我对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,我没有管理员权限。此外,我希望无需密码即可访问回购。
谢谢!
答案 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安装。