我试图在Arch Linux中创建一个subversion repo,就像在Arch论坛中的本教程一样: Subversion in Arch但是我用它来连接哪个协议并不重要我无法做到工作
如果我尝试将WebDav身份验证作为Wiki的第一部分,并检查此其他教程以补充信息: Tutorial 2 ,如果我尝试导入项目,本地甚至远程,我会得到下一条消息,我得到同样的信息:
svn import -m 'I' svn-import/ http://localhost/svn/prueba
svn: E175002: Unexpected HTTP status 405 'Method Not Allowed' on '/svn/prueba'
svn: E175002: Additional errors:
svn: E175002: PROPFIND request on '/svn/prueba' failed: 405 Method Not Allowed
对于这个,我按照了Arch wiki中的所有步骤,尝试将<Location>
配置放在/etc/httpd/conf/extra/httpd-vhosts.conf
中,或者尝试使用/etc/http/conf/httpd.conf
,但没有结果。
另一方面,我尝试svnserve使用svn协议但是我的repo文件中的格式文件的权限出错,说权限被拒绝。
对于这个,最初我为subversion创建了一个用户svn
,并为那里的svnusers
组创建了一个用户和apache(http)用户,在repo root及更高版本中拥有权限764甚至774,所以http可以写在那里,但没有用。然后尝试获取http拥有该目录,但结果相同。我配置了/etc/conf.d/svnserve
文件以使服务器在启动时使用我的repo路径,如果您提出要求并尝试了svnserve -d -r /path
方式,但没有。
重要的是,根据另外两个:Ubuntu subversion和CentOs subversion(显然省略了操作系统特定的命令)我将passwd
和svnserve.conf
文件设置为需要使用svn协议或者svn + ssh,但到目前为止还没有任何工作。
有人可以告诉我正确设置和导入项目的方法吗? 我的猜测是我在发出svn import命令时也做错了但不知道是什么。感谢
答案 0 :(得分:1)
我建议您阅读SVNBook而不是您引用的资源。据我所知,他们只是让你感到困惑。我之所以这样做是因为您尝试将Apache HTTP Server配置为通过HTTP(S)公开您的回购,然后切换到svnserve
。
仔细阅读这些SVNBook章节: