0

我的雇主有一个非常复杂的 SVN 树,它在同一个存储库中包含多个项目树,如下所示(此图中的每个叶子都有一个完整的树干/分支/标签结构,顺便说一句)

svn.contoso.com/root_repository_path/
    |- project1
    |- project2
    |    |- subprojectA
    |    |- subprojectB
    |- project3
    |- project4
    |-   |- subprojectA
    |-   |- subprojectB
    |- project5 (the project I'm on)

到目前为止,这工作正常。然而,一位开发人员进行了一些重组,并将 project5(我正在处理的项目)移到 project4(这是一个包含多个相关项目的文件夹)下。如何迁移我的工作副本以使用新路径?我是否需要搬迁、转换,两者都需要,还是做其他事情?(请注意,我至少对其中一个进行了未提交的更改,因此如果可能的话,我想避免检查一个新的 WC。)

4

1 回答 1

1

首先,我会在做任何事情之前制作一份工作副本的手动副本,以确保您不会丢失工作副本中的更改。

由于项目已在同一个存储库中移动,因此您希望使用svn switch.

在将svn switch您的工作副本更新到同一存储库中的另一个 URL (即切换到另一个分支)时使用。

http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.switch.html

svn relocate在将工作副本更新到不同存储库中的另一个 URL 时使用。

http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.relocate.html

于 2015-01-08T16:53:47.030 回答