IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

利用tortoiseSVN在两个版本库间merge code

IDEAL Garden 2010-09-27 00:12:11 累计浏览 4,957 次
本机暂存

需求总是奇怪的,但好在有这么一个还算顺手的工具。

我有一份code base的两个不同版本库,这两个版本库所在的server是不一样的,然后对应本地有两个不同的Working Copy。我需要把一个版本库里面做的部分变化,merge到另外一个版本库。一开始想过用SVN命令行diff,但似乎那是服务于同一个版本库的不同branch的,也就是要host在一个server上的。

幸好在小乌龟里面发现了Merge revisions to…这个功能,具体做法是:

  1. show log版本库A
  2. 选择需要提取出change的revisions,可以多选
  3. 然后右键,选择merge revisions to…
  4. 选择版本库B所在的WC
  5. 小乌龟开始替你干活,能自动Merge的会自动Merge,不能的会提示conflict

小乌龟干活有两个问题:

  1. 提示你有conflict时,你可以看到变化的对比,但有时并不真有conflict,这时可以选择使用全部覆盖或者忽略覆盖。
  2. 如果真的有conflict,注意了,即使在edit conflict时resolve conflict,目标文件也还是有问题,并未真的把conflict resolve掉,一试便知。这应该是小乌龟的bug,我用的是1.6.10。这时正确的做法是,发现的确有红色的conflict,选择resolve later,待这一轮Merge之后,逐个选择文件把conflict resolve掉。

同分类推荐文章

  1. 从零重建 macOS 开发机:可复现的环境初始化流程 (2026-06-14 20:36:00)
  2. 百度物理网络监控工具开源第二弹:毫秒级监控工具 baize,让你的网络问题无处遁形 (2026-06-11 08:10:28)
  3. How to Set Up Homebrew Tap for Private CLI Tools: A Complete Guide (2026-05-27 02:13:03)

查看更多 DevOps 文章 →

建议继续学习

  1. 利用find和sed批量替换文件内容 (累计阅读 11,460)
  2. 最近总结的一些技巧(vim,python,svn,fiddler等) (累计阅读 8,204)
  3. SVN Hook造成SVN提交速度慢的问题 (累计阅读 6,283)
  4. GIT和SVN之间的五个基本区别 (累计阅读 5,874)
  5. 让邮件飞一会儿 (累计阅读 5,714)
  6. 从Code Review 谈如何做技术 (累计阅读 5,218)
  7. 关于不得不在python中使用代理访问网络的方法 (累计阅读 5,091)
  8. Git安装使用手记 (累计阅读 5,054)
  9. 为何改用Git (累计阅读 4,981)
  10. 让虚拟主机也用上SVN:适用于个人的开发部署方式 (累计阅读 4,787)