使用 svn merge --reintegrate (subversion 1.6.17) 时出现问题

使用 svn merge --reintegrate (subversion 1.6.17) 时出现问题

我正在尝试使用 Subversion 合并 --reintegrate 功能将开发分支合并回项目主干。Fedora 14 上的 Subversion 版本 1.6.17。

我得到以下 [me@fedora14 product_trunk]$ svn merge --reintegrate ^/product/branches/NewFeature svn: Retrieval of mergeinfo unsupported by 'svn://fedorabox/e2458/branches/ErrtsFeaturDev'

我检查了 svnserve 和 svn client 的版本。它们都是 1.6.17 - 应该支持重新集成功能。 [root]# svnserve --version svnserve, version 1.6.17 (r1128011) compiled Jun 2 2011, 15:24:04 ... [root]# svn --version svn, version 1.6.17 (r1128011) compiled Jun 2 2011, 15:24:04

我还检查了 apache svn 模块上的日期(我是否使用带有 svn:// 的 apache ?)日期已检查。 [me@fedora14 modules]$ ls -l *svn* -rwxr-xr-x. 1 root root 13520 Jun 3 2011 mod_authz_svn.so -rwxr-xr-x. 1 root root 155328 Jun 3 2011 mod_dav_svn.so

这台 Fedora 14 机器已从早期版本的 Fedora 更新,因此我们的 Subversion 存储库很可能最初是用 1.5 之前的 Subversion 创建的。我想这可能是我的问题,但我找不到任何指示是否需要更改的内容。

提前致谢。

答案1

bahrep 的后续行动:

您的服务器和客户端可能是相当新的版本,但它也是“存储库格式”,随着时间的推移(和版本)而发生变化……并且新版本的工具与旧格式向后兼容。从db/format文件(在存储库的 FS 上,而不是存储库中的文件)检查值,它必须小于“格式 3”,这是合并跟踪的最低要求。是的,svn upgrade存储库

答案2

问题在于服务器或存储库格式较旧,不支持svn:mergeinfo。因此,您的合并行为应与 SVN 1.4 或更早版本相对应(请参阅SVNBook 1.4)。

请注意,这svn:mergeinfo是在 SVN 1.5.0(2008 年 6 月 19 日发布)中引入的。将 SVN 客户端和服务器升级到最新版本 1.10.x 并运行svnadmin upgrade命令来升级你的存储库的格式。

一般来说,您现在错过了~2008 年之后 SVN 中引入的所有新功能和改进。

相关内容