tortoisesvn - 将分支与主干合并

标签 tortoisesvn branch trunk

使用 TortoiseSVN,我需要在分支中进行更改,然后将它们与主干合并。

我是这个项目的唯一开发人员,所以我知道主干没有改变。我正在学习 SVN,以便最终我的团队可以使用它。

基本上,我希望我的树干看起来和 Twig 一模一样。

在 svn 之前的世界中,我只需复制分支文件夹中的文件,删除 trunk 文件夹中的文件,然后将分支复制到 trunk 中。

在TortoiseSVN中,我尝试过重新集成分支合并一系列修订合并两个不同的树。似乎没有什么能真正改变主干。我也尝试过在树干顶部分支。这给了我一个错误,说主干已经存在。

最佳答案

就您而言:

  1. 将工作副本切换到主干(SVN 切换)
  2. 将分支合并到工作副本中(SVN 合并)
  3. 确保一切仍然可以编译并正常工作
  4. 提交工作副本(主干)
  5. 考虑杀死该分支

团队环境中,我建议您首先将来自主干的最新修改合并到分支中,确保所有内容都编译并正常工作,然后执行上述步骤(这将是微不足道的,因为您已经测试了更改)。

<小时/>

更新

在第 5 步中,我提到杀死分支。这是因为一旦某个功能的分支进入主干,它就应该被视为主干的一部分。在这种情况下,应该杀死该分支,以便没有人继续在其上工作。如果该功能需要进行重大修改,您应该为此创建一个新分支。

我唯一不会终止的分支是维护和发布分支,除非不再支持特定版本。

无论如何,您始终可以访问每个修订版,因此终止分支仅用于防止其他开发人员在死分支上进行开发。

关于tortoisesvn - 将分支与主干合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/424525/

相关文章:

SVN 提交未完成

svn - 如何查看我的工作目录指向的存储库 URL?

visual-studio - SVN 用乱码数据弄乱了我的文件,为什么?

svn - TortoiseSVN:是什么导致灰色复选标记?

c++ - 优化,分支消除

git - 在 Docker Image 上运行的 Travis CI - 切换到最后提交的分支

svn - 我可以(以及如何)将从主干创建的补丁应用到分支吗?

svn - 我如何在 svn 中显示 "merge forward"?

Git:在另一个分支工作时修复主分支中的错误

svn - 将分支上的更改应用到主干