在分支重命名后重新定位SVN工作副本

Pau*_*ams 8 svn

有没有办法改变工作副本所涉及的分支?

另一个开发人员已经重新命名了分支机构,所以我不能再承诺任何工作了.

我可以编辑所有.svn目录文件以指向新位置吗?

San*_*ken 5

你几乎自己回答了,你可以通过重新定位来做到这一点:

svn switch --relocate FROM TO
Run Code Online (Sandbox Code Playgroud)

例如

svn switch --relocate http://server/svn/repos/branches/foo \
    http://server/svn/repos/branches/bar
Run Code Online (Sandbox Code Playgroud)

  • 我不认为这个答案是正确的.我相信只要分支的名称发生变化,一个简单的"svn开关"就可以完成工作."svn switch --relocate"仅在IP地址,主机名或协议发生变化时才有用.重新定位通常应该很少发生. (4认同)
  • 我收到此错误"svn:重定位只能在发出此命令时更改URL的存储库部分".请参见此处:http://stackoverflow.com/questions/5102758/how-to-renaming-a-svn-branch-and-update-references-in-an-existing-sandbox (2认同)

Ala*_*air 4

从工作副本目录:

svn switch http://server/svn/branches/newbranch
Run Code Online (Sandbox Code Playgroud)