Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Svn 颠覆重新整合分支冲突_Svn_Version Control_Merge_Conflict_Feature Branch - Fatal编程技术网

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
显示了我的错误。