Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.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
如何最大限度地减少与CVS Eclipse插件合并时的冲突_Eclipse_Version Control_Merge_Cvs_Branching And Merging - Fatal编程技术网

如何最大限度地减少与CVS Eclipse插件合并时的冲突

如何最大限度地减少与CVS Eclipse插件合并时的冲突,eclipse,version-control,merge,cvs,branching-and-merging,Eclipse,Version Control,Merge,Cvs,Branching And Merging,我正在尝试使用Eclipse和CVS插件执行上述合并场景。它的工作原理很像 我遇到的问题是我认为的“不正确的冲突”。< /强> M2不应该没有冲突吗 在提交标记为PM1的点上,两个分支是相同的。一些工作在HEAD(如WD2)上完成,并提交给HEAD。将创建一个标记W2。现在我希望在p1test中进行这些更改 Eclipse项目中的分支设置为p1test,通过选择HEAD作为“要合并的分支或版本(结束标记)”,选择W1作为“公共基础版本(开始标记)”来完成合并。由于在p1test中没有任何更改,我

我正在尝试使用Eclipse和CVS插件执行上述合并场景。它的工作原理很像

我遇到的问题是我认为的“不正确的冲突”。< /强> M2不应该没有冲突吗

在提交标记为PM1的点上,两个分支是相同的。一些工作在
HEAD
(如
WD2
)上完成,并提交给
HEAD
。将创建一个标记
W2
。现在我希望在
p1test
中进行这些更改

Eclipse项目中的分支设置为
p1test
,通过选择
HEAD
作为“要合并的分支或版本(结束标记)”,选择
W1
作为“公共基础版本(开始标记)”来完成合并。由于在
p1test
中没有任何更改,我希望在
M2
中没有冲突。但这不是我看到的。
WD2
工作显示为冲突。这似乎不正确,因为在
p1test
分支中没有触及这些文件


我做得对吗?

我想你做得对,因为你的图表来自原始版本

您是否在文本文件中使用CVS关键字(
$Revision$
$Author$
$Date$
,…)?冲突是否涉及具有此类关键字的行

我建议您使用CVS命令行本身测试合并操作:

  • 重新签出
    p1test
    分支
  • 调用cvs更新-kk-jw1-jw2
  • 您应该没有冲突,并且能够在
    p1test
    分支上提交结果合并

-kk
选项是避免关键字冲突所必需的。

我想您做得对,因为您的图表来自原始图表

您是否在文本文件中使用CVS关键字(
$Revision$
$Author$
$Date$
,…)?冲突是否涉及具有此类关键字的行

我建议您使用CVS命令行本身测试合并操作:

  • 重新签出
    p1test
    分支
  • 调用cvs更新-kk-jw1-jw2
  • 您应该没有冲突,并且能够在
    p1test
    分支上提交结果合并

需要使用
-kk
选项来避免关键字冲突。

谢谢Yves。这些冲突不是由CVS关键字引起的。我真的在尝试“使用Eclipse和CVS插件”来实现这一点。那么,您的冲突从何而来呢?命令行执行时不会产生冲突吗?我还没有弄清楚命令行,也没有真正倾向于这样做。WD2上的任何更改都会显示冲突。源文件是否存在“行尾”问题?在这种情况下,整个文件被视为已修改。。。当然,使用“W2”作为“结束标记”而不是“头”会引起冲突。即使我认为它改变了什么,它也更符合程序。谢谢Yves。这些冲突不是由CVS关键字引起的。我真的在尝试“使用Eclipse和CVS插件”来实现这一点。那么,您的冲突从何而来呢?命令行执行时不会产生冲突吗?我还没有弄清楚命令行,也没有真正倾向于这样做。WD2上的任何更改都会显示冲突。源文件是否存在“行尾”问题?在这种情况下,整个文件被视为已修改。。。当然,使用“W2”作为“结束标记”而不是“头”会引起冲突。它更符合程序,即使我认为它改变了什么。