多个项目存储库案例中的 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