如何将Subversion本地副本重新添加到其他远程服务器?

时间:2020-03-06 14:31:12  来源:igfitidea点击:

我们的Subversion存储库已移至新主机,并且我们有旧应用程序连接到该主机。我们无法使用旧名称为新服务器添加别名,如何将检出的客户端重新连接到新存储库?

解决方案

查找svn switch命令。特别是我们想要的--relocate选项。

SVN命令行请参阅svn开关

TortoiseSVN请参阅"重新定位"对话框

例子:

svn switch --relocate \
    http://svn.example.com/path/to/repository/path/within/repository \
    http://svnnew.example.com/new/repository/path/within/repository

要记住的一件事是,假设我们签出了项目" path / within / repository",那么我们必须转到工作副本的根目录,并执行上面的命令。仅使用存储库根目录是不够的(如svn switch --relocate http://svn.example.com/path/to/repository/ http://svnnew.example.com/new/repository/),因为那是行不通的。