我们有一个很大的vendor branch(1200多个文件),最近经历了一些非平凡的变化,我想将它们集成到主干中。它会相当频繁地更新,我们需要经常更新,所以手工操作会浪费太多时间。
这就是svn_load_dirs.pl的用途,只是我没有perl解释器并且通过官僚层次来安装一个将根据过去的经验,花费更长时间并且涉及更多的痛苦而不是通过合并每一次。
我们确实有一个python解释器,svn_load可以很好地完成工作。仅使用SVN CLI而不是直接使用pysvn,未安装。见上文:不要过去,不要收200英镑。
我意识到这不可能,但是有人知道其他任何选择吗?
答案 0 :(得分:6)
您可以将新版本导入其他目录,然后使用--ignore-ancestry进行3-URL合并。
更详细地解释:
您的旧版供应商分支位于
/vendor_0.1.1
您将新版本导入:
/vendor_0.1.2
然后,您可以将它们合并到指向您的工作版本的工作副本中:
svn merge --ignore-ancestry <URL>/vendor_0.1.1 <URL>/vendor_0.1.2 <PATH_TO_WC>
通过这样做,您将比较两个版本并将差异应用于您的工作副本。
请注意:
由于您始终导入供应商分支的完整版本,因此您的存储库将增长得更快