我正在尝试在我的机器上创建一个svn repo(OSX 10.9)。我有默认的Apache HTTP Server配置,我可以使用我的局域网IP通过Web浏览器访问所有文件和文件夹。
我在Apache文档根文件夹中创建了一个SVN repo:
svnadmin create foobar
现在结帐时
svn checkout http://x.x.x.x/svn/foobar
我收到错误svn: E195019: Redirect cycle detected for URL 'http://x.x.x.x/svn/foobar'
但我可以使用以下命令行结帐
svn checkout file:///path/to/foobar
有人可以指出这里出了什么问题吗?
答案 0 :(得分:3)
仅将存储库放在Apache的根文件夹中是不够的。您必须设置Apache HTTP Server以提供Subversion存储库。它要求您启用和配置mod_dav_svn
模块,请参阅SVNBook | httpd, the Apache HTTP Server。
使用file://
URL时,可以在本地访问存储库。即它根本不涉及Apache HTTP Server。这就是它以这种方式工作的原因。请参阅SVNBook | Supporting Multiple Repository Access Methods。
如果无法设置Apache HTTP Server,则可以使用svnserve
。它的配置比HTTPD简单。请参阅SVNBook | svnserve, a Custom Server。
顺便说一下,如果您不想处理手动设置,可以安装a Subversion+HTTPD server package(例如VisualSVN Server或Subversion Edge)。但是,这些软件包不支持OSX。