svn - 颠覆 : Merging subtrees vs. 合并跟踪

标签 svn merge feature-branch

Brought forward from Subversion feature branch requires changes from another feature branch



我有两个功能分支:“FeatureA”和“FeatureB”。 FeatureA 已完成,但未合并到主干,因为尚未确认是否应在下一个版本中使用。

FeatureB 正在进行中,结果证明需要对 dbml 进行一些更改实际上已应用于 FeatureA。

我有几个选项,其中之一是仅合并 dbml 和相关文件。我知道从工作副本根目录合并/更新/提交等是最佳实践,但是如果我继续下去会导致什么问题?

最佳答案

您可以将所有修订从 FeatureB 合并到您想要的 FeatureA 分支(注意合并的修订是个好主意,因为 subversion 不会为您这样做——svnmerge.py 工具会这样做,但我宁愿自己保留记录)。然后撤消/删除您不想要的更改(例如,正如您在前面的问题中所说,是修订的一部分)。

我想说的是:“后来,在将FeatureA和FeatureB与trunk合并时,如果您撤消的更改独立于FeatureB分支中的其他更改,则应该不会发生冲突。”但我不确定这是否属实。也就是说,如果FeatureA和FeatureB有一个共同的变化,当这些变化合并到trunk时,是否存在冲突/双重变化?

一种解决方法是采取一种安全的方法并自己进行困难的记帐,以便以后在主干上执行合并时根本不会重复任何更改。

一种简化方法是在代码中使用一个标志来打开或关闭 FeatureA。这样,FeatureA 就可以与主干合并。

关于svn - 颠覆 : Merging subtrees vs. 合并跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1833523/

相关文章:

c++ - 如何为 QT-Designer 中的小部件设置默认可见性值?

git 怪 : correct author after merge

python - 根据python pandas中的行值合并两个数据框

python - Pandas/Python 中的分块、处理和合并数据集

GitLab CI、monorepo 和功能分支

svn - 应该使用默认文件夹吗?

svn - 无法提交到 SVN 服务器

svn - 文件夹被锁定,无法解锁

git - 无法通过在 SourceTree 中选择提交 ID 选项来启动功能分支

git - 我是否应该在 Git Flow 中拥有长期的特性分支?