如何通过HTTP设置Subversion

时间:2010-10-14 14:15:10

标签: svn http

我对Subversion相对较新。我熟悉基本概念并使用了简单的checkout / update / commit命令,但仅此而已。我正在开始一个新项目,并希望使用Subversion。

我在很多不同的计算机上工作,因此拥有本地的svn repo并没有多大意义。我有权访问服务器。我没有该服务器的管理员权限,但我有一个世界可读的public_html目录。我想我会在public_html目录下的某个地方创建repo,并使用HTTP协议进行检查。

我在~/public_html/myrepo创建了回购,在该计算机上成功检出了回购,并验证了回复是否可通过http://myserver.myschool.edu/~myusername/myrepo的网络浏览器访问。

然后我尝试使用svn co http://myserver.myschool.edu/~myusername/myrepo将其检出到我的本地计算机,但我收到以下消息。

svn: Repository moved permanently to 'http://myserver.myschool.edu/~myusername/myrepo/'; please relocate

我猜我采取了一种天真的做法而且我错过了一些东西。有任何想法吗?托管repo的服务器正在运行Fedora Linux,我没有管理员权限。此外,我希望无需密码即可访问回购。

谢谢!

4 个答案:

答案 0 :(得分:1)

偶尔会通过public_html中的.htaccess授予配置权限。 Apache必须加载模块dav_svn才能为您的subversion存储库提供服务。在没有管理权限的情况下通过http设置subversion并非易事。也许你的管理员愿意伸出援助之手。

其他海报所指出的免费托管的颠覆服务也可能是一种选择。

答案 1 :(得分:0)

在Windows上,最简单的方法是使用VisualSVN Server。标准版免费用于商业用途。

答案 2 :(得分:0)

您还可以查看http://www.origo.ethz.ch/,看看它是否符合您的需求..

答案 3 :(得分:0)

最简单的方法是VisualSvn Server,但这只是Windows。对于跨平台的等价物,Collabnet's Edge是可行的方法。它是一个完整的Apache,Subversion和ViewVC堆栈,链接到RedHat安装。