首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SmartSVN仓库永久移动

SmartSVN仓库永久移动
EN

Stack Overflow用户
提问于 2013-05-06 20:40:31
回答 2查看 1.2K关注 0票数 0

我最近建立了一个带有身份验证的svn回购。

我们的个人电脑用户正在使用乌龟SVN,并能够结帐,提交等。

我们的Mac用户正在使用SmartSVN,当尝试签出时,他们会得到以下错误:

代码语言:javascript
复制
Repository moved permanently; please relocate OPTIONS
request failed on'/'

我在最初用tortoisesvn设置它时遇到了这个问题,解决方案是确保sure不是www目录的子目录。所以我把它放在主目录里

主目录如下所示:

代码语言:javascript
复制
/public_html
/repos
/www

vhost conf文件如下所示:

代码语言:javascript
复制
<IfModule mod_dav_svn.c>
 <Location /repos/>
  DAV svn
  SVNParentPath /data/svn/repos/
  SVNListParentPath On
  AuthType Basic
  AuthName "SVN Repository"
  AuthUserFile /data/svn/.htpasswds/.svn.htpasswd
  AuthzSVNAccessFile /data/svn/.htpasswds/.svn.authz
  Require valid-user
 </Location>
</IfModule>

PC和Mac用户都可以在浏览器中使用适当的身份验证来查看存储库。唯一的问题是当在MacOS上使用MacOS时尝试签出。

日志中没有任何与此相关的错误。

编辑:澄清所有用户都在用url格式签出repos,如:

代码语言:javascript
复制
http://svn.myserver.com/repos/REPONAME
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-08 13:13:00

最初,我们的svn使用的是单个存储库,我们将其更改为使用存储库的集合。我们仍然使用相同的子域"svn.server.com“,主要区别是我们的集合现在是svn.server.com/repos/。

SmartSVN存储了旧的url "svn.server.com“,在结帐时似乎忽略了新提供的url (svn.server.com/repos/TEST)

解决办法很简单。

代码语言:javascript
复制
SmartSVN > Preferences > Authentication

删除旧记录,然后再次尝试签出。

票数 0
EN

Stack Overflow用户

发布于 2013-05-06 22:49:04

PC和Mac用户都可以在浏览器中使用适当的身份验证来查看存储库。

浏览器在你的情况下不是最好的测试工具。基于CLI的SVN客户端将提供更多有关问题的详细信息。

在您的例子中,Mac用户(我想)尝试读取存储库根,而不是存储库(可以在浏览器中只读取配置中的和配置中的SVNListParentPath On,就像您所做的那样)。任何在任何操作系统上的SVN客户端(对于当前稳定的1.7) 都不能读取SVNParentPath (承诺在1.8中修改),必须使用

svn ls SERVER/repos/REPONAME作为单个存储库的最小根级

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16406920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档