svn switch , --relocate 是做什么的?

标签 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.

我的理解对吗?

最佳答案

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/

相关文章:

svn - 版本号名称规范的常用或类别是什么?

git - 你应该将 .vscode/symbols 文件提交到源代码管理吗?

svn - 在 SVN 工作副本中寻找不合适的目录?

svn - Subversion 在 '..\..\..\subversion\libsvn_wc\update_editor.c 的第 1550 行报告故障 'action == svn_wc_conflict_action_delete'

svn - 用于管理远程专用服务器上的站点的版本控制建议

svn:externals :本地目录中有多个外部存储库

java - 从SVN导入项目时"Console configuration "myConf "does not exist"

version-control - 对于一个单独的开发人员来说,一个错误跟踪工具有多重要,我应该看看哪个和 VCS 一起使用?

version-control - 哪些 grails 项目文件不应添加到版本控制中? (Grails 1.3.x)

git - 同一台电脑上有多个 GitHub 帐户吗?