当有人这样做时 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.
我的理解对吗?
最佳答案
SVN Relocate 适用于那些讨厌的管理员将路径移动到您的存储库的情况。
例如原文:
http://mydomain.com/svn/repo/Project/MyApplication/trunk
管理员感到无聊并将其更改为:
http://mydomain.com/svn/MyApplication/trunk
您需要执行 svn relocate 来告诉 svn 您的项目路径已更改。
<小时/>对于您提供的示例,它不能用于重新集成分支,该命令是让 svn 客户端将其所有路径更新到存储库的新位置。您需要 svn 合并它们。
关于svn switch , --relocate 是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6417092/