1

分支已成为最新的开发线,因此主干已过时。当通过“合并两棵不同的树”将分支合并回主干时,分支中的任何更改历史都不会移动到主干。我想摆脱分支,因为我需要启动一个新分支来进行一些需要一些时间的修改。这是正常行为还是我错过了什么?

非常感谢任何建议。

谢谢!米格尔

4

1 回答 1

1

分支的全部意义在于获取可以在主干保持稳定并因此“过时”的情况下向前推进的存储库副本。有人可能会争辩说,如果分支真的成为主要分支,那么“你做错了”。

除了语义之外,我看到了一种可能的解决方案来解决您的问题。

将主干合并到分支中,而不是相反。这可能会很困难,具体取决于可能对主干进行了哪些更改而没有主动合并到分支中。然后,最后,删除 /trunk,并将分支的 SVN 复制到 /trunk。请记住,SVN 中的“分支”实际上只是您正在分支的任何内容的副本,包括历史记录。如果您不确定这会如何进行,您可以对 repo 进行 svndump 并在临时存储库上对其进行测试。

于 2011-05-20T22:18:04.493 回答