svn switch ,--relocate 做什么?

ste*_*lin 2 svn version-control

当一个人这样做时svn switch <source> <target>,我知道它将工作目录切换到目标路径。

我想了解 --relocate 的用途。我认为这仅在存储库的 url 已更改并且想要更新工作副本 url 以指向新的 svn 服务器位置时使用。但似乎Relocate can only change the repository part of an URL

所以我的问题是, --relocate 开关有什么作用?特别是,它是否可以用于将与以前版本相比有很多差异的供应商分支集成到用户分支,即

svn co path\to\vendor\lib

svn --relocate lib url\path\to\my\branch

svn commit -m "Updated my branch with vendor code without using cp, this way _I think_ enables deleting folders and files that don't exist in new version of vendor lib.

我做对了吗?

Nix*_*Nix 5

SVN Relocate 适用于那些讨厌的管理员将路径移动到您的存储库。

例如原文:

http://mydomain.com/svn/repo/Project/MyApplication/trunk

管理员感到无聊并将其更改为:

http://mydomain.com/svn/MyApplication/trunk

您需要执行 svn relocate 来告诉 svn 您的项目路径已更改。


至于您提供的示例,它不能用于重新集成分支,命令是让 svn 客户端将其所有路径更新到存储库的新位置。你需要 svn 合并它们。

  • 5.5 年后……我会说你真的非常非常忙。 (2认同)