TortoiseSVN "... is already a working copy for a different URL"问题和额外的 .svn 问题



我正在Windows 7上工作。我删除了一个分支b4,然后在存储库上创建了一个同名的新分支。现在我正在尝试查看新创建的分支b4,它与以前具有相同的名称。

project    
-branches
-b1
-b2
-b3    
-trunk

如果我在项目目录下发出 svn 命令,如下所示:

svn co http://XXXX/project/branches/b4 branches

我会得到svn: E155000:"D:\1-workspace\project\branches" 已经是不同 URL 错误的工作副本

我也尝试过使用 TortoiseSVN,但我遇到了与命令行相同的错误。

如果我像这样发出 svn 命令:

svn co http://XXXX/project/branches/b4 branchesb4

我可以签出代码,但 b4 文件夹下有一个.svn文件夹。我不认为这是我想要的。项目文件夹下已有一个.svn文件夹。 此额外文件夹可能会导致其他问题。

我在这里和这里看过类似的旧答案,但没有一个适用于我的情况。

我建议您使用具有智能功能的TortoiseSVN,仅更新要更新的子文件夹:

  1. 右键单击本地工作副本中的文件夹branches
  2. 选择TortoiseSVN => Update to revision...
  3. 选中单选按钮"HEAD 修订版"以更新为 HEAD
  4. 在"更新深度"下,选择"仅此项目">
  5. 点击"选择项目..."并选择您需要的分支:B1、B2、B3 和 B4。
    在这里要非常小心,因为如果您只选择 b4,TortoiseSVN 将从您的工作副本中删除分支 b1、b2 和 b3!另请注意,它会将 b1、b2 和 b3 更新为 HEAD 修订版。
  6. 仅当您想始终以这种方式更新分支时,才选中"使深度粘性"框。
  7. 点击 确定 并享受 !

最新更新