使用 TortoiseSVN,我需要在分支中进行更改,然后将它们与主干合并。
我是这个项目的唯一开发人员,所以我知道主干没有改变。我正在学习 SVN,以便最终我的团队可以使用它。
基本上,我希望我的树干看起来和 Twig 一模一样。
在 svn 之前的世界中,我只需复制分支文件夹中的文件,删除 trunk 文件夹中的文件,然后将分支复制到 trunk 中。
在TortoiseSVN中,我尝试过重新集成分支
、合并一系列修订
和合并两个不同的树
。似乎没有什么能真正改变主干。我也尝试过在树干顶部分支。这给了我一个错误,说主干已经存在。
最佳答案
就您而言:
- 将工作副本切换到主干(SVN 切换)
- 将分支合并到工作副本中(SVN 合并)
- 确保一切仍然可以编译并正常工作
- 提交工作副本(主干)
- 考虑杀死该分支
在团队环境中,我建议您首先将来自主干的最新修改合并到分支中,确保所有内容都编译并正常工作,然后执行上述步骤(这将是微不足道的,因为您已经测试了更改)。
<小时/>更新
在第 5 步中,我提到杀死分支。这是因为一旦某个功能的分支进入主干,它就应该被视为主干的一部分。在这种情况下,应该杀死该分支,以便没有人继续在其上工作。如果该功能需要进行重大修改,您应该为此创建一个新分支。
我唯一不会终止的分支是维护和发布分支,除非不再支持特定版本。
无论如何,您始终可以访问每个修订版,因此终止分支仅用于防止其他开发人员在死分支上进行开发。
关于tortoisesvn - 将分支与主干合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/424525/