gpt4 book ai didi

SVN:如何将一个分支移动到另一个分支之上?

转载 作者:行者123 更新时间:2023-12-01 12:00:38 26 4
gpt4 key购买 nike

由于我们的 SVN 存储库管理不善,我们最终创建了一个名为 Stable 的分支,其中包含我们代码的稳定构建(该分支实际上是从上一个版本的标签开始的,而不是主干)。

基本上主干已经被我们的新程序员所做的一些更改“感染”了,他们并不真正知道他们在做什么。

我想要实现的是使稳定分支成为主干,丢弃自分支发生以来的所有这些更改,但是我需要确保保留分支前的所有历史记录。

分支是否包含分支发生之前的所有历史记录? (在这种情况下我认为我可以将分支移动成为主干?)

我能找到的所有教程都在谈论合并 .. 但我对此很紧张,因为如果我的理解是正确的,如果主干中的更改没有碰巧发生冲突,我最终会在稳定版本中得到这些.

那么问题是我在这种情况下的最佳选择是什么?

预先感谢您的输入!

最佳答案

在您的情况下,我建议使用合并回滚您的主干上的更改。您可以使用主干作为合并的源和目标,以与合并命令相反的顺序指定修订号。例如,在 trunk 的工作目录中(请注意,您可能更喜欢使用存储库 url):

svn merge .@Y .@X .

将从修订版 X 所做的更改回滚到修订版 Y。另请注意,svn merge 命令有一个 --dry-run 选项,以便您可以在实际进行任何更改之前验证将执行的操作。

请记住,您使用版本控制的原因之一是您可以保留更改的历史记录并在必要时将其回滚。即使您现在不这么认为,主干上的错误提交也可能是您将来想要引用的内容。

关于SVN:如何将一个分支移动到另一个分支之上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2092734/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com