Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache SmartSVN存储库已永久移动_Apache_Svn_Smartsvn - Fatal编程技术网

Apache 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目录的子目录。所以我把它放在了主目录中 主目录如下所

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

我们的PC用户使用的是tortoise SVN,能够结帐、提交等

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

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