【问题标题】:How to create a branch of an old revision with TortoiseSVN?如何使用 TortoiseSVN 创建旧版本的分支?
【发布时间】:2010-11-17 19:21:00
【问题描述】:

我有一个存储库,其中在修订版 1 中添加了文件夹树干、分支和标签。 源被保存在主干中。修订版 7 发生了,开发一直持续到修订版 16。 现在我必须继续处理修订版 7,所以我想创建一个修订版 7 的分支。

这是我尝试这样做的方法:使用 TortoiseSVN,我在存储库浏览器中选择主干,打开“显示日志”,选择修订版 7 并右键单击“从修订版创建分支/标签”。 Copy (Branch / Tag) 对话框出现,FROM-URL 设置为 trunk,我输入 .../branches/new_branch_name 作为 To-URL。 “存储库中的特定修订”被选中并设置为 7。

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

我做错了什么?

【问题讨论】:

  • 仓库中是否存在分支?
  • 是的,确实如此。也是在修订版 1 中创建的。

标签: svn tortoisesvn


【解决方案1】:

我找到了解决办法:

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

看来,这必须使用工作拷贝,而不是直接在仓库(浏览器)来实现。 P>

【讨论】:

    【解决方案2】:
    • 打开存储库浏览器。
    • 转到存储库的根目录。
    • 单击“修订”按钮(显示为“HEAD”)并从对话框中选择相关修订
    • 将“trunk”目录右键拖放到“branches”目录并选择“复制并重命名项目到此处”。
    • 输入新目录的名称。
    • 写一条日志消息。

    【讨论】:

    • 非常感谢,这正是我所需要的!
    • 您也可以右键单击项目,选择“复制到”,然后输入目标路径,而不是右键拖放。描述的其他步骤。
    • 如果目标文件夹在旧版本中不存在,这将不起作用。对于这种情况,请使用另一个答案中详述的“显示日志”方法
    【解决方案3】:

    打开“显示日志”对话框,然后右键单击日志条目以打开“创建标签/分支” - 对话。 P>

    【讨论】:

    • 这比接受的答案一个更好的解决方案,因为如果你开始浏览整个旧版本的库,那么你要复制的标签结构/重命名到可能不存在。 SPAN>
    【解决方案4】:

    1. 打开repo浏览器
    2. 右键单击Trunk Li>
    3. 选择“显示日志”
    4. 右键单击“修订版”从
    5. 分支
    6. 从修订版中选择“创建分支/标签”
    7. 将您的路径(例如分支/ mybranch)设置为

    【讨论】:

    • 与屏幕截图一样。胜过千言万语。 span>
    • true,这张图片值得千言万语,我们想要的精确图片就像一百万字。再次感谢Luis Perez Span>
    猜你喜欢
    • 2017-07-01
    • 1970-01-01
    • 2011-04-29
    • 2023-02-09
    • 1970-01-01
    • 1970-01-01
    • 2014-10-25
    • 2022-08-22
    • 2021-04-23
    相关资源
    最近更新 更多