专栏首页dylanliuSVN:retrieval of mergeinfo unsupported by

SVN:retrieval of mergeinfo unsupported by

今天在使用TortoiseSVN合并代码时,遇到了获取mergeinfo不支持的问题,具体出错截图:

以前合并也没有遇到过这个问题啊,Stack Overflow一下,看到说是本地SVN版本是服务器SVN版本不一致,服务器版本低导致无法获取,在这个答案里面,回答者给出了升级服务器SVN版本的方法:

The problem is the repository format version, which is not automatically updated when the server is.

I have admin access to the repository, so checking <path_to_repo>/db/format showed 2 which corresponds to server version 1.4. I backed up the repository:

svnadmin dump <path_to_repo> | gzip > afullrepobackupname.svn.gz

and upgraded it:

svnadmin upgrade <path_to_repo>

Now <path_to_repo>/db/format contains:

4
layout linear

which corresponds to server version 1.6 (3 would be 1.5).

Now my TortoiseSVN can 'Merge - Reintegrate a branch' successfully.

不过很显然我是没有服务器的权限的,这个方案pass。

折腾了一下午,SVN本地版本换了好几个也不行,突然想起以前合并其实是使用的某些版本号合并的,而我这次却是使用的全量也就是整个文件夹合并,试了一下,果然指定版本号即使是区间版本号合并也是没有问题的,然后想起了前面在Stack Overflow看到的这个答案里说:

When merging, >=1.5, clients can do merge-tracking - basically find the revision when the last merge was done. Merge-tracking information is stored in the svn:mergeinfo property by the client when it performs a merge and once the merge is done, it is stored by the server. So when a new merge is done, the client expects to get this mergeinfo from the server.

In older servers, you have to explicitly mention the revision that you last merged ( or branched)

svn merge svn://server/repo/trunk@revision svn://server/repoo/branch .

Or use older client.

也就是说碰到这个情况有三种解决办法:

1:升级服务器SVN版本,使客户端服务器版本一致

2:降级客户端版本,使版本一致

3:版本不一致,但是明确指定需要合并的版本

公司里面实际上根本看不到服务器的SVN版本,因此也就只能使用第三个方法了╮(╯▽╰)╭

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java示例演示Functor 和monad

    This article was initially an appendix in our Reactive Programming with RxJavabo...

    Dylan Liu
  • log4j conversion pattern各格式含义

    Dylan Liu
  • 单元测试的思考与实践

    刚开始工作的时候对单元测试是一种神秘主义,觉得测试很好,但不知道如何开始。团队里也没人去写单元测试,偶尔有个也是写的集成测试,用Spring的test,将所有依...

    Dylan Liu
  • what is telnet?

    Note: SSH is required to establish remote terminal connections to Indiana Univer...

    ke1th
  • What is aspnet.config

    今天认真的看了一下1.1和2.0版本的Aspnet.config,发现非常的不同,也许是asp.net 2.0比1.1的修改非常大。在MSDN上也找不到相关的文...

    张善友
  • 用schemaSpy制作数据库文档

    Schemaspy是一款Java开发的数据库文档生成工具,是开源的。生成的数据库文档非常的漂亮,实用。最近探索了两天终于会使用这个工具了。我接触到这个工具是在开...

    张善友
  • [security] Go 1.11.3 and Go 1.10.6 pre-announcement

    We plan to issue Go 1.11.3 and Go 1.10.6 on Wednesday, December 12 at

    李海彬
  • [Android][Framework] Android O SystemServer启动流程

    SystemServer通过ZygoteInit.java反射启动,首先会进入main方法,main会构造一个新的SystemServer,然后运行run()方...

    wOw
  • 用蒙特卡罗树搜索和深神经网络求解旅行商问题(CS AI)

    我们提出了一种结合深度强化学习和蒙特卡罗树搜索的自学习方法来解决旅行商问题。 这种方法有两个优点。 首先,它采用深度强化学习来计算决策的价值函数,省去了手工制作...

    用户7095611
  • git练习之二 - version revert

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    Jerry Wang

扫码关注云+社区

领取腾讯云代金券