Apache SmartSVN存储库已永久移动
我最近建立了一个带有身份验证的svn回购协议 我们的PC用户使用的是tortoise SVN,能够结帐、提交等 我们的Mac OS用户正在使用SmartSVN,在尝试签出时,他们会出现以下错误:Apache SmartSVN存储库已永久移动,apache,svn,smartsvn,Apache,Svn,Smartsvn,我最近建立了一个带有身份验证的svn回购协议 我们的PC用户使用的是tortoise SVN,能够结帐、提交等 我们的Mac OS用户正在使用SmartSVN,在尝试签出时,他们会出现以下错误: Repository moved permanently; please relocate OPTIONS request failed on'/' 我在最初使用tortoisesvn进行设置时遇到了这个问题,解决方案是确保svn repo不是www目录的子目录。所以我把它放在了主目录中 主目录如下所
Repository moved permanently; please relocate OPTIONS
request failed on'/'
我在最初使用tortoisesvn进行设置时遇到了这个问题,解决方案是确保svn repo不是www目录的子目录。所以我把它放在了主目录中
主目录如下所示:
/public_html
/repos
/www
vhost conf文件如下所示:
<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用户都可以在浏览器中通过适当的身份验证查看存储库
在您的情况下,浏览器不是最好的测试工具。基于CLI的SVN客户端将提供有关问题的更多详细信息
在您的例子中,Mac用户(我想)试图读取存储库根目录,而不是存储库(正如您所做的那样,只在浏览器中使用配置中的SVNListParentPath读取存储库根目录)。任何操作系统上的任何SVN客户端(对于当前稳定的1.7版)都无法读取SVNParentPath(承诺在1.8版中更改),并且必须才能使用
svn ls SERVER/repos/REPONAME
作为单个存储库的最小根级别最初,我们的svn使用单个存储库,我们将其更改为使用存储库集合。我们仍然使用相同的子域“svn.server.com”,主要区别是我们的集合现在是svn.server.com/repos/
SmartSVN存储了旧url“svn.server.com”,并且在签出期间似乎忽略了新提供的url(svn.server.com/repos/TEST)
解决办法很简单
SmartSVN > Preferences > Authentication
删除旧记录,然后再次尝试签出。抱歉;我知道我忘了在我的帖子里提到什么。Mac和PC用户都在以您提到的方式查看回购协议。就是,;服务器/repos/reposname。我将把它添加到我的帖子中。看来我不能在http协议中使用任何svn命令。无法识别的URL方案。我想我需要安装Neon@Veo-好主意。使用svn--version
测试它,并获取活动的RA-layersra_svn和RA_local。我想指出的是,我刚刚解决了MacOS用户无法结账的主要问题。但是,如果有一种简单的方法可以在不重新安装svn的情况下安装neon或http协议,我很感兴趣。
SmartSVN > Preferences > Authentication