如何使用Ortoisesvn创建旧版本的分支?

如何使用Ortoisesvn创建旧版本的分支?,svn,tortoisesvn,Svn,Tortoisesvn,我有一个存储库,在修订版1中添加了文件夹主干、分支和标记。 消息来源被保存在后备箱里。第7次修订发生了,发展一直持续到第16次修订。 现在我必须继续处理修订版7,所以我想创建修订版7的一个分支 下面是我如何做到这一点的:使用OrtoiseSVN,我在存储库浏览器中选择trunk,打开“Show log”,选择revision 7并右键单击“Create branch/tag from revision”。 此时会出现复制(分支/标记)对话框,其中FROM-URL设置为trunk,我输入…/bra

我有一个存储库,在修订版1中添加了文件夹主干、分支和标记。 消息来源被保存在后备箱里。第7次修订发生了,发展一直持续到第16次修订。 现在我必须继续处理修订版7,所以我想创建修订版7的一个分支

下面是我如何做到这一点的:使用OrtoiseSVN,我在存储库浏览器中选择trunk,打开“Show log”,选择revision 7并右键单击“Create branch/tag from revision”。 此时会出现复制(分支/标记)对话框,其中FROM-URL设置为trunk,我输入…/branchs/new_Branch_名称作为to-URL。 选中“存储库中的特定修订”并将其设置为7

现在我得到一个错误,说“路径…./trunk在修订版7中不存在”。 但是trunk肯定是在修订版1中创建的,如果我在“显示日志”对话框中查看修订版7中更改的文件,我可以看到这些文件是在trunk中添加/修改的

我做错了什么?

我找到了一个解决方案:

  • 查看旧版本
  • 从工作副本创建分支
这似乎必须使用工作副本来完成,而不是直接在存储库(浏览器)中完成。

  • 打开存储库浏览器
  • 转到存储库的根目录
  • 点击“修订”按钮(上面写着“标题”),从对话框中选择有问题的修订
  • 右键将“trunk”目录拖放到“branchs”目录,然后选择“Copy and rename item to here”
  • 键入新目录的名称
  • 写一条日志消息
打开“显示日志”对话框,右键单击日志条目以打开“创建标签/分支”对话框。

  • 打开回购浏览器
  • 右键单击主干
  • 选择“显示日志”
  • 右键单击要从中分支的修订
  • 选择“从修订创建分支/标记”
  • 设置您的路径(例如分支/MyBranch)

  • 存储库中是否存在分支?是的。也是在修订版1中创建的。非常感谢,这正是我需要的!您也可以右键单击项目,选择“复制到”,然后键入目标路径,而不是右键拖放。其他步骤如所述。如果旧版本中不存在目标文件夹,则此操作将不起作用。在这种情况下,请使用另一个答案中详述的“show log”方法。这是一个比公认答案更好的解决方案,因为如果您开始浏览整个旧版本的存储库,那么您要复制/重命名的标记结构可能不存在。如屏幕截图所示。千言万语。的确,一张图片值千言万语,而我们想要的确切图片就像一百万个单词。再次感谢路易斯·佩雷斯