【发布时间】:2009-01-23 02:01:52
【问题描述】:
我真的很困惑。我想做的事情 a) 看起来 应该 很简单,b) 其他人必须一直这样做,但我无法在任何地方找到最好的方法。
有一个包含一些第 3 方代码的外部存储库。我想复制版本 1 的代码并将其放在我自己的存储库中,然后根据自己的需要对其进行自定义。当该代码的第 2 版发布时,我希望能够使用第 2 版的所有更改来升级我的自定义版本,同时保留我的自定义。
我已经阅读了有关供应商分支 (http://svnbook.red-bean.com/en/1.5/svn.advanced.vendorbr.html) 的信息,但我不明白为什么合并供应商代码的前一个副本和供应商代码的新副本需要如此复杂(即 svn_load_dirs.pl) .当然,如果 3rd 方代码存储在 SVN 存储库中,则所有关于哪些文件已移动/被删除的历史都是已知的,那么为什么需要手动告诉它发生了什么更改?
引用:
例如,您将有机会告诉脚本您知道 libcomplex 1.0 版中的文件 math.c 在 libcomplex 1.1 中已重命名为算术.c。
我也读过 (http://svn.haxx.se/users/archive-2006-04/0285.shtml) 可以简单地在不同的存储库之间运行合并,但我认为这是不可能的,而且每当我尝试它时它都失败了(尽管我可以做错了什么)。
谁能帮我澄清一下,并提出最佳解决方案?
【问题讨论】:
标签: svn