使用 & 检出存储库时出现 Subversion 检出错误

使用 & 检出存储库时出现 Subversion 检出错误

我的 Subversion 存储库名称&中包含此名称。我在签出时收到错误。有解决方法吗?

svn co https://ssss.my.com/D&G/
OPTIONS of https://ssss.my.com/D&G/ 200 OK

答案1

正如 DavidPostil 在评论中所建议的,您需要做的是“转义”该&字符。SVN 通常支持%代码在 URL 中,根据经验,包含空格的 URL 将转换为 %20 字符。

(&)的 % 代码&是 %26,因此请尝试以下命令:

svn co https://ssss.my.com/D%26G/ 

答案2

您是否拥有并控制该存储库?还有其他用户吗,还是只有您?如果您是唯一的用户,那么请考虑更改存储库的名称。说:https://ssss.my.com/DnG/

或者:

ssh [email protected]

### Just trying to make it explicit that you need to cd to the directory above "D&G"
cd /path/to/svn/repository/D\&G/ && cd ..

ln -s D/&G DnG

### Now, if necessary, edit your apache configuration so that the DnG softlink gets served up to https://ssss.my.com/DnG/

答案3

我找不到存储库命名约定的官方文档,但所有测试过的 http(s) svn 服务器都只允许在存储库名称中使用字母、数字、破折号和下划线字符。

我认为在 repo 名称中使用 & char 是不正确的。

但是您可以在 repo 中的文件夹路径中使用 &。

答案4

使用“%26”代替特殊字符“&”可以解决问题。

相关内容