颠覆分支问题

时间:2010-05-26 13:56:00

标签: svn

如果你已经创建了一个分支并且正在处理该分支中的文件,那么当你“更新”它时,是否使用trunk中的代码更新/合并分支中的代码?

此外,当您将更改提交到分支时,如何使用更改更新主干? (既然你提交了更改并且必须再次切换到主干?)

任何意见将不胜感激:)

谢谢,

3 个答案:

答案 0 :(得分:2)

当您在分支机构上工作时更新工作文件夹时,您将从存储库而不是从主干中更新该分支中的新更改。

因此,除非其他人在您的分支机构工作,否则更新将不会做任何事情。

要将更改恢复到主干(或将更改完成到主干中),您需要使用合并操作。

您可以在chapter 4. Branching and Merging下的subversion红皮书中阅读有关分支和合并的更多信息。

答案 1 :(得分:2)

首先,在Subversion“branch”==“普通目录”中。您在存储库中创建目录“分支”并说它将包含分支,但Subversion不会将此目录与任何其他目录区分开来。这同样适用于“主干”,“标签”等。

因此,当您在分支上执行“更新”时,您只需更新目录。

正如Lasse所说,要将更改纳入主干,您应该使用“合并”操作。

答案 2 :(得分:1)

  1. 没有。实际上不可能从主干“更新”分支。分支不像工作副本。从理论上讲,您可以合并从主干到分支的所有更改,但这会在将更改提交回主干时产生问题。

  2. 此操作称为“重新整合分支”。它实际上是一种合并形式。之后,可以删除分支。