我有一个SVN代码库,它已经移动到了新的地址/路径。但是,我有一个未提交的工作副本,它仍然指向旧的(现在无效的)代码库路径。如何将工作副本更改为指向新的代码库?
我有一个SVN代码库,它已经移动到了新的地址/路径。但是,我有一个未提交的工作副本,它仍然指向旧的(现在无效的)代码库路径。如何将工作副本更改为指向新的代码库?
svn switch --relocate
在subversion的1.7版本中已经过时。请使用svn relocate
命令代替。
它接受FROM-PREFIX TO-PREFIX [PATH...]
或TO-URL
作为参数。
有关更多信息,请参见:
svn help relocate
使用带有--relocate
命令行选项的svn switch
命令。
使用 TortoiseSVN
使用命令行
cd [工作副本路径]
svn relocate [新的url]
更加准确地说
svn switch --relocate [complete url of the old repo] [complete url of the new repo]
例如:svn switch --relocate http://svn.repo.com:9880/website/branches http://svnrepo.com/web/branches
非常简单:
步骤1:打开命令提示符/终端并设置工作路径
步骤2:执行此行 svn switch --relocate http://newurl
我已将我的svn服务器更改为强制重定向所有HTTP到HTTPS(也可以重定向到任何其他URL),并且我注意到这个svn relocate
命令会导致外部文件出现很多问题。幸运的是,我发现最简单的方法就是执行svn update
,由于svn服务器的重定向,它更新了本地工作副本中存储的所有URL,包括外部文件。