多个项目存储库案例中的 SVN switch vs relocate
SVN switch vs relocate in a multiple project repository case
我的雇主有一个非常复杂的 SVN 树,在同一个存储库中包含多个项目树,如下所示(此图中的每个叶子都有一个完整的 trunk/branches/tags 结构,顺便说一句)
svn.contoso.com/root_repository_path/
|- project1
|- project2
| |- subprojectA
| |- subprojectB
|- project3
|- project4
|- |- subprojectA
|- |- subprojectB
|- project5 (the project I'm on)
目前为止一切正常。然而,一位开发人员做了一些重组,并将 project5(我正在处理的项目)移到了 project4(这是一个包含几个相关项目的文件夹)下。如何迁移我的工作副本以使用新路径?我是否需要搬迁、转换、两者兼而有之,还是做其他事情? (请注意,我至少对其中一个进行了未提交的更改,因此我希望尽可能避免检查新的 WC。)
首先,我会在执行任何操作之前手动制作一份您的工作副本,以确保您不会丢失工作副本中的更改。
由于项目在同一个存储库中移动,您需要使用 svn switch
。
将工作副本更新到 相同存储库 中的另一个 URL 时使用 svn switch
(即切换到另一个分支)。
http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.switch.html
将工作副本更新到 不同存储库 中的另一个 URL 时使用 svn relocate
。
http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.relocate.html
我的雇主有一个非常复杂的 SVN 树,在同一个存储库中包含多个项目树,如下所示(此图中的每个叶子都有一个完整的 trunk/branches/tags 结构,顺便说一句)
svn.contoso.com/root_repository_path/
|- project1
|- project2
| |- subprojectA
| |- subprojectB
|- project3
|- project4
|- |- subprojectA
|- |- subprojectB
|- project5 (the project I'm on)
目前为止一切正常。然而,一位开发人员做了一些重组,并将 project5(我正在处理的项目)移到了 project4(这是一个包含几个相关项目的文件夹)下。如何迁移我的工作副本以使用新路径?我是否需要搬迁、转换、两者兼而有之,还是做其他事情? (请注意,我至少对其中一个进行了未提交的更改,因此我希望尽可能避免检查新的 WC。)
首先,我会在执行任何操作之前手动制作一份您的工作副本,以确保您不会丢失工作副本中的更改。
由于项目在同一个存储库中移动,您需要使用 svn switch
。
将工作副本更新到 相同存储库 中的另一个 URL 时使用 svn switch
(即切换到另一个分支)。
http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.switch.html
将工作副本更新到 不同存储库 中的另一个 URL 时使用 svn relocate
。
http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.relocate.html