我必须更改我的 SVN 存储库 URL,因此我运行:
svn relocate [new_url]
输出:
svn: E170011: Repository moved temporarily to [new_url]
跑步echo $?
有1
回报。类似的操作checkout
也会导致同样的问题。
两者[new_url]
是相同的。
但当我运行时svn info
它仍然显示旧的 URL。如果我尝试提交更改,它将转到旧存储库。
我该如何解决这个问题?我在 Windows 上使用 Subversion 和 Git。我没有使用git-svn
,我使用的是原始的 subversion CLI。
编辑:在 SVN 服务器上,我运行以下命令:
svn checkout http://localhost/svn/testrepo
它输出:
Redirecting to URL 'http://localhost/svn/testrepo/':
svn: /build/subversion-owKwd0/subversion-1.13.0/subversion/libsvn_subr/dirent_uri.c:1562: uri_skip_ancestor: Assertion `svn_uri_is_canonical(child_uri, NULL)' failed.
Aborted
我使用带有 dav_svn 模块的 apache2 服务器来提供 svn 存储库。
Apache2 配置(/etc/apache2/mods-enabled/dav_svn.conf):
Alias /svn /svn
<Location /svn>
DAV svn
SVNParentPath /svn
AuthType Basic
AuthName "Auth"
AuthUserFile /etc/apache2/dav_svn.passwd
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>