Tortoise SVN合并特定版本

时间:2018-02-23 13:36:05

标签: svn merge version-control tortoisesvn release

我开始在客户端Tortoise中使用SVN。 现在我有以下情况:

我的主干在修订版20,我的分支是修订版10。 我想只合并修订版20中的错误修复程序。 在修订版20中,我在test1.txt上有1个文件更改 在修订版19中,我对test1.txt和test2.txt也进行了更改。 test1.txt中19的变化使用了test2.txt中的变化。 test1.txt中20的变化使用了19中的变化。

当我刚刚合并修订版20时,我的代码更改会出现问题。 那么如何才能看出我是否需要合并更多修订版?

是否有一种更简单的方法,然后做一个"显示日志"在每个单独的文件上检查?

我真的不想合并我的主干和分支之间的所有修订。 只有我需要的特定错误修复。

分支和发布策略

现在我们有一个为期6周的冲刺,所有开发人员都会在主干上不断修复错误/新功能/清理等。 在6周后,我们进行分支拆分,当您将其与上一个分支进行比较时,现在可能会额外进行200次修订。

分支完成后,所有必须进行技术和功能测试。 这可能导致问题被拒绝,因为引入了新的错误或其他事情。在我们向客户发布软件之前,我们需要批准所有新问题。 因此,一些问题将回到开发人员,他们将在主干中修复它。 在解决了所有被拒绝的问题之后,他们需要合并到分支机构,以便将其发布给我们的客户。

现在您可以说为什么不在分支机构中进行额外的错误修复。我们曾经这样做,但我们有时会遇到问题,它在分支机构中被修复但忘记合并到主干。所以在下一个分支中,bug又回来了。

同样非常重要的是,所有开发人员都可以持续提交所有内容而不会有任何阻碍。这就是为什么所有开发人员只在主干内工作的原因。

1 个答案:

答案 0 :(得分:2)

我留下的评论是为了澄清目的,但为了回答原始问题,如何合并特定修订版,您将要做的是:

  1. 右键点击结帐文件夹> TortoiseSVN>合并... 即可。
  2. 然后您将选择Merge a range of revisions
  3. 将所有内容的URL添加到主干中,然后选择显示的选项 specific range。在对话框中,您将输入逗号 您想要合并的分隔修订列表。 (即19,20
  4. 点击下一步>的合并
  5. 然后合并您正在寻找的修订版。

    如果您对我的评论添加一些说明,我可以为您解答。