与Eclipse合并时发生树冲突

与Eclipse合并时发生树冲突,eclipse,svn,merge,Eclipse,Svn,Merge,我有一个存储库,我在其中创建了一个分支,它的开发工作一直持续到今天。但是主干上有一些变化,所以我必须将主干合并到分支中,然后继续这个过程 首先,我尝试在eclipse上使用重新集成功能,但出现了一个错误: Merge operation failed svn: Retrieval of mergeinfo unsupported by 'http://192.168.0.1/svn/gestaoconfig'" 然后我尝试使用主选项卡URL,这应该是正常的,但不知何故,所有文件都标记为冲突,在

我有一个存储库,我在其中创建了一个分支,它的开发工作一直持续到今天。但是主干上有一些变化,所以我必须将主干合并到分支中,然后继续这个过程

首先,我尝试在eclipse上使用重新集成功能,但出现了一个错误:

Merge operation failed
svn: Retrieval of mergeinfo unsupported by 'http://192.168.0.1/svn/gestaoconfig'"
然后我尝试使用主选项卡URL,这应该是正常的,但不知何故,所有文件都标记为冲突,在主干上所做的更改不会出现在本地开发中。diff显示完全相同的文件

我已经尝试附加eclipse的预览消息,但是我做不到

我的环境:

本地开发:Ubuntu12,使用EclipseHelios,带有svn,版本 1.6.17 r1128011

存储库服务器:Fedora12,带有svn,版本1.6.9 r901367


作为一种解决方法,您可能希望分别签出主干和分支,并检查手动差异和合并是否可行。

作为一种解决方法,您可能希望分别签出主干和分支,并检查手动差异和合并是否可行

Merge operation failed
svn: Retrieval of mergeinfo unsupported by 'http://192.168.0.1/svn/gestaoconfig'"
这意味着您的服务器至少不是1.5版。我强烈建议您升级服务器,因为在此修订之前的合并非常危险,因为它们必须完全手动处理

但是,重新集成合并是为处理要素分支并希望将其重新集成到主干或其他分支中的情况而设计的。不希望您继续处理重新集成的分支。请参见

在您的情况下,您可能只需要一个正常的合并。如果未删除/重命名/移动主干或分支中的任何文件/文件夹,则树冲突可能来自源或目标合并路径中的错误,例如,未在url中指定/trunk或/branchs/mybranch

这意味着您的服务器至少不是1.5版。我强烈建议您升级服务器,因为在此修订之前的合并非常危险,因为它们必须完全手动处理

但是,重新集成合并是为处理要素分支并希望将其重新集成到主干或其他分支中的情况而设计的。不希望您继续处理重新集成的分支。请参见


在您的情况下,您可能只需要一个正常的合并。如果您没有删除/重命名/移动主干或分支中的任何文件/文件夹,那么您的树冲突可能来自源或目标合并路径中的错误,例如,您没有在url中指定/trunk或/branchs/mybranch,您是对的。但是,使用再整合不是更好吗?使用普通合并很好。事实上,我使用的是1.6.13,我从1.6.9升级而来。这难道不应该吗?我不认为重新整合适用于你的情况,请检查我在回答中提供的链接。关于svn的版本,问题在于服务器端版本:您正在使用的服务器版本不保留合并历史a.k.a.mergeinfo,因此不支持重新集成。它也无法知道什么已经合并,什么还没有合并。你是对的。但是,使用再整合不是更好吗?使用普通合并很好。事实上,我使用的是1.6.13,我从1.6.9升级而来。这难道不应该吗?我不认为重新整合适用于你的情况,请检查我在回答中提供的链接。关于svn的版本,问题在于服务器端版本:您正在使用的服务器版本不保留合并历史a.k.a.mergeinfo,因此不支持重新集成。它也无法知道哪些已经合并,哪些还没有合并。我尝试过手动合并,效果很好。但我必须通过控制台来完成。你知道为什么eclipse会把事情搞得一团糟吗?有些1.6.x subversion版本甚至会因平台而异。对于Eclipse,有几个关于如何配置团队提供程序的选项。如果添加64位和32位平台差异,整个过程可能会变得非常混乱。在BITPlan,我们两个月前迁移到git,避免了这些问题。因此,我甚至不能不付出额外的努力来尝试你的问题。我尝试了手动合并,效果很好。但我必须通过控制台来完成。你知道为什么eclipse会把事情搞得一团糟吗?有些1.6.x subversion版本甚至会因平台而异。对于Eclipse,有几个关于如何配置团队提供程序的选项。如果添加64位和32位平台差异,整个过程可能会变得非常混乱。在BITPlan,我们两个月前迁移到git,避免了这些问题。所以我甚至不能不付出额外的努力就再尝试你的问题了。