Svn 颠覆重新整合分支冲突
我正在使用Svn 颠覆重新整合分支冲突,svn,version-control,merge,conflict,feature-branch,Svn,Version Control,Merge,Conflict,Feature Branch,我正在使用svn进行版本控制,有以下问题: 比方说,我在我的功能分支中开发了一些东西,并不断地从主干进行上游更改(通过简单地合并它们并解决冲突)。现在,在某个时刻,我从trunk进行了最后一次上游合并,并解决了冲突。例如,在merge之后,我以某种方式设法冻结trunk——所有提交到trunk的内容都被拒绝,并且始终保持相同的状态 当我为我的功能分支执行合并-重新整合时,这是否保证了没有冲突?或者我遗漏了一些其他条件和操作,这可能导致它们 您计划如何冻结主干 若您先冻结主干,然后从主干到分支进
svn
进行版本控制,有以下问题:
- 比方说,我在我的
,并不断地从功能分支中开发了一些东西
进行上游更改(通过简单地合并它们并解决冲突)。现在,在某个时刻,我从主干
进行了最后一次上游合并,并解决了冲突。例如,在trunk
之后,我以某种方式设法冻结merge
——所有提交到trunk
的内容都被拒绝,并且始终保持相同的状态trunk
- 当我为我的
执行功能分支
时,这是否保证了没有冲突?或者我遗漏了一些其他条件和操作,这可能导致它们合并-重新整合
- 您不需要仔细挑选合并,因为当您从分支合并到主干时,所有合并冲突都应该得到处理——如果您没有仔细挑选合并的话
- 您总是从同一根目录进行合并
然而,在某些奇怪的边缘情况下,这是可能的,在这种情况下,这可能不一定是真的。我尝试了两个功能分支,看看是否可以强制重新整合冲突,但我做不到。我没有看到这种行为,我可以在合并时生成冲突--重新整合。这是svn 1.6.18的版本,不确定这里是否存在功能依赖性。特别是,当分支上的冲突需要手动解决时(即--accept mine-*或--accept theres-*不起作用),我看不出subversion如何避免在合并--重新整合上发生冲突,因为它不能真正“告诉”您是如何解决冲突的,并且主干上的冲突行没有改变
事实上,我正在寻找一个相关问题的解决方案——当重新聚合到主干时,如何“记住”手动解决方案,这样用户就不必经历两次相同的冲突解决(以及相同的思维过程)——但如果这里没有讨论,我将单独问这个问题。好问题!(我直觉上认为答案是‘不保证’,但我想不出反例)。谢谢!我想可以通过为所有用户设置对主干的临时只读权限来“冻结”主干。然而,这个问题纯粹是学术性的。你能(如果可能的话)更详细地描述一下你遇到的角落案例吗?@Yippie Kai Yay我没有找到任何角落案例。我在其中创建了两个文件,并尝试使用一些分支和合并的东西来导致
--重新整合发生冲突,但我做不到。我也故意制造冲突以迫使解决问题,但只要我在重新整合之前合并到分支机构,我就不能这样做。您可以使用my来控制谁具有写入权限以及在哪里。这将允许您冻结中继,而不必使用Subversion服务器设置。更新-我找到了重新合并时出现冲突的原因,这是因为我对中继进行了未合并的更改<代码>svn mergeinfo^/trunk--显示符合条件的revs
显示了我的错误。