繁体   English   中英

Tortoise SVN合并特定版本

[英]Tortoise SVN Merge specific revision

我开始在客户端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个修订版本到前一个分支。

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

现在您可以说为什么不在分支本身中进行其他错误修复。 我们曾经这样做,但有时会遇到问题,即它在分支中已修复,但忘记了合并到主干。 因此,在下一个分支中,错误再次出现。

同样重要的是,所有开发人员都可以连续提交所有内容而没有任何拖延。 这就是为什么所有开发人员只能在主干内工作的原因。

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

  1. 右键单击您的结帐文件夹> TortoiseSVN>合并...。
  2. 然后您选择Merge a range of revisions
  3. 输入中继线的URL并选择显示specific range的选项。 然后,在对话框中,将要合并的修订列表以逗号分隔。 (即19,20 ),或使用“显示日志”功能,然后单击要合并的修订号。
  4. 单击下一步 > 合并

然后,它将合并您要查找的修订。


如果您对我的评论有一些澄清,我可以为您扩展答案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM