2009-08-07 58 views
26

我有一个版本库,在版本1中添加了文件夹树干,分支和标签。 来源保存在树干中。修订版本7发生了,开发一直持续到修订版本16. 现在我必须继续修订版本7,所以我想创建一个关于修订版本7的分支。如何用TortoiseSVN创建旧版本的分支?

这里是我如何尝试这样做的:使用TortoiseSVN,我在版本库浏览器中选择树干,打开“显示日志”,选择修订版本7并右键单击“从修订版本创建分支/标签”。 复制(分支/标签)对话框出现,其中FROM-URL设置为中继,并输入.../branches/new_branch_name作为To-URL。 “存储库中的特定版本”已检查并设置为7.

现在,我收到一条错误,指出“路径...../trunk在修订版本7中不存在”。 但是在修订版1中确实创建了主干,如果我在“显示日志”对话框中查看修订版本7的更改文件,我可以看到这些文件是在主干中添加/修改的。

我在做什么错?

+0

存储库中是否存在分支? – Christopher 2009-08-07 19:31:34

+0

是的,它的确如此。也在版本1中创建。 – Holgerwa 2009-08-07 19:50:54

回答

46
  • 打开存储库浏览器。
  • 转到存储库的根目录。
  • 单击“修订版”按钮(它显示“HEAD”)并从对话框中选择要修改的版本
  • 右拖动“trunk”目录到“branches”目录并选择“Copy and重命名项目到这里“。
  • 输入新目录的名称。
  • 撰写日志消息。
+1

非常感谢,这正是我需要的! – Holgerwa 2009-08-08 16:48:48

+1

您也可以右键单击该项目,选择“复制到”,然后键入目标路径,而不是右键拖拽。其他步骤如上所述。 – sync 2013-11-26 23:45:08

+0

如果目标文件夹不存在于旧版本中,这将不起作用。对于这种情况,请使用另一个答案中详述的“显示日志”方法 – Andy 2016-04-13 14:47:56

1

我找到了一个解决方案:

  • 退房旧版本
  • 从你的工作副本,创建一个分支

看来,这是一定要做使用工作拷贝,而不是直接在存储库(浏览器)中。

7

打开“显示日志”对话框,右键单击日志条目以打开“创建标记/分支”-Dialog。

+0

这比接受的答案更好,因为如果您开始浏览整个旧版本的存储库,那么您要复制/重命名的标签结构可能会不存在。 – HughHughTeotl 2013-12-16 17:11:05

23

enter image description here

  1. 打开库浏览器
  2. 右键干线
  3. 选择 “查看日志”
  4. 要从
  5. 分支右键单击修订,选择“创建从版本分支/标签“
  6. 设置您的To路径(例如branches/MyBranch)
+2

就像截图一样。值得千言万语。 – azalea 2015-07-09 20:31:01

+0

的确,一张图片胜过千言万语,我们想要的确切图片就像是一百万字。再次感谢路易斯佩雷斯 – user1707141 2016-11-29 14:44:52