【发布时间】:2013-01-31 02:45:22
【问题描述】:
我正在寻找可以在 git 中工作但会导致 SVN 冲突的具体示例合并。除此之外,您从未尝试过的硬/痛苦 SVN 合并示例Git 也可以。
我可以识别出与我的问题相关的主要四类合并:
- big bang merges
- 重命名/移动相关合并
- 在两个分支中创建了目录/相同的文件
- criss cross merges
我错过了这里的任何场景吗?
查找 1-3 的样本是微不足道的(在 cmets 中查找 2 的样本,3 作为我答案的一部分,1 几乎是任何变基)。 有没有人提供样本(不看学术)成功的交叉合并,在 SVN 中会失败?
【问题讨论】:
-
stackoverflow.com/questions/2471606/… 会帮助还是作为一个好的起点?
-
@VonC 我想我已经在这里阅读了这个主题的“所有”问题;)我完全了解 git 和 SVN 背后的理论。但我正在寻找一个具体的样本。我不敢相信我是第一个必须以这种方式说服他的同事的人。肯定有人已经创建了这样的样本。样本应该是这样的:do x, do y, do z -> Conflict in SVN/Fine in git。关于 DAG 和树的长篇大论对于“电梯间距”来说毫无意义:)
-
您在该主题上没有找到很多内容的原因可能是,就其本身而言,SVN 和 Git 之间的“合并导致冲突”的区别并不是那么引人注目。您正在寻找切换到 Git 的真正原因的 0.01%。
-
@RyanStewart 每个人都听说过在 git 中合并比在 SVN 中更容易,我想这就是为什么每个人都希望看到这样的示例。就个人而言,历史/分支的可视化足以让我迁移到 Git :) 但它本身的所有小好处似乎都不足以证明迁移的合理性。说服管理层您需要的不仅仅是许多小而好的功能。在您看来,杀手级功能是什么?
-
@mnhg 杀手级功能? rebase:即:让我们将我的开发应用到我的开发之上。这就是 git 的开始:作为 Linus 的补丁管理器,他每天都会应用他收到的数百个补丁。高效合并是其自然结果。仅仅为了合并而迁移是没有意义的:你迁移是因为可以灵活地通过变基和合并来集成其他人的代码:stackoverflow.com/a/804178/6309(加上离线提交、二等分等的所有其他优点)来源:(2009 ) gitster.livejournal.com/35628.html