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