2010-10-14 65 views
0

我对Subversion比较陌生。我熟悉基本概念,并使用简单的checkout/update/commit命令,但仅此而已。我正在开始一个新项目,并希望使用Subversion。如何通过HTTP设置Subversion

我从很多不同的电脑上工作,因此拥有本地svn回购没有多大意义。我有权访问服务器。我没有该服务器的管理员权限,但我确实有一个世界可读的public_html目录。我想我会在我的public_html目录下的某个地方创建回购站,并使用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

您是如何创建回购的?你是什​​么意思“在该机器上成功检查出来的” - 你在谈论服务器吗?也许你正在用服务器回购搞砸当地回购。 – pmod 2010-10-14 14:27:42

+0

检查内容:服务器回购有文件夹/ conf,/ db,/ hooks等 – pmod 2010-10-14 14:28:53

+0

你的目标平台是什么? – zellus 2010-10-14 15:01:12

回答

1

偶尔配置权利通过.htaccess授予您的public_html。 Apache必须加载模块dav_svn以便为您的Subversion存储库提供服务。没有管理权限的情况下,通过http设置颠覆不是一件容易的任务。也许你的管理员愿意伸出援助之手。

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

+0

我开始担心这种情况。我并不担心系统管理员没有任何帮助,只是当我想要进行更改时,必须通过系统管理员。假设安装了'dav_svn'模块,是否有一种方法可以在我的主目录中配置svn repos(因为我无法修改全局配置文件)?如果是这样,那么解决方案很简单 - 让系统管理员验证是否安装了“dav_svn”,然后我将管理我的回购。 – 2010-10-14 18:55:32

+0

他应该创建一次存储库并授予您访问权限。之后,你是自己的。 – zellus 2010-10-14 21:21:47

0

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

+0

我其次......我最近在服务器上安装了VisualSVN服务器,现在正在使用它Ankh Svn插件Visual Studio和它的工作很好.. – shashi 2010-10-14 14:33:37

+0

我们使用CollabNets提供...很不错... – BIDeveloper 2010-10-14 14:38:25

+0

@sassyboy,对不起,我不是更具体。托管回购站的服务器正在运行Fedora Linux。 – 2010-10-14 17:31:15

0

最简单的方法是VisualSVN服务器,但只的Windows。对于跨平台的等效,Collabnet's Edge是要走的路。它是一套完整的Apache,Subversion和ViewVC,链接到RedHat安装。