有什么替代svn_load_dirs.pl的吗?

时间:2009-08-24 13:02:29

标签: svn vendor-branch

我们有一个很大的vendor branch(1200多个文件),最近经历了一些非平凡的变化,我想将它们集成到主干中。它会相当频繁地更新,我们需要经常更新,所以手工操作会浪费太多时间。

这就是svn_load_dirs.pl的用途,只是我没有perl解释器并且通过官僚层次来安装一个将根据过去的经验,花费更长时间并且涉及更多的痛苦而不是通过合并每一次。

我们确实有一个python解释器,svn_load可以很好地完成工作。仅使用SVN CLI而不是直接使用pysvn,未安装。见上文:不要过去,不要收200英镑。

我意识到这不可能,但是有人知道其他任何选择吗?

1 个答案:

答案 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>

通过这样做,您将比较两个版本并将差异应用于您的工作副本。

请注意:

由于您始终导入供应商分支的完整版本,因此您的存储库将增长得更快