SVN“...已经是另一个URL”问题和额外的.svn问题的工作副本

SVN "... is already a working copy for a different URL" issue and extra .svn issue

我正在处理 Windows 7. 我删除了一个分支 b4,然后在存储库中创建了一个同名的新分支。现在我正在尝试检查新创建的分支 b4,它与以前的名称相同。

project    
    -branches
      -b1
      -b2
      -b3    
    -trunk

如果我像这样在项目目录下发出 svn 命令:

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

我会得到 svn: E155000: 'D:-workspace\project\branches' 已经是另一个 URL 错误的工作副本。

我也尝试过 TortoiseSVN 但我得到了与命令行相同的错误。

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

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

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

我看过类似的旧答案 here and here,但 none 适用于我的情况。

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

  1. 右键单击本地工作副本中的 branches 文件夹
  2. Select TortoiseSVN => Update to revision...
  3. 选中单选按钮 "HEAD revision" 以更新到 HEAD
  4. 在"Update Depth"下,select"Only this item"
  5. 单击 "Choose items..." 和 select 您需要的分支:b1、b2、b3 和 b4。
    这里要非常小心因为如果你select只有b4,TortoiseSVN将从你的工作副本中删除分支b1、b2和b3!另请注意,它会将 b1、b2 和 b3 更新为 HEAD 版本。
  6. 仅当您希望始终以这种方式更新分支时才选中复选框 "Make depth sticky"。
  7. 单击“确定”并享受!