2009-08-24 218 views
3

我们有一个很大的vendor branch(1200个奇数文件),最近经历了一些非平凡的变化,我想重新集成到主干中。它的更新频率很高,我们需要频繁更新,因此手动操作会浪费太多时间。是否有任何svn_load_dirs.pl的替代品?

这就是svn_load_dirs.pl所做的,只有我没有perl的解释器,并且经过官僚层的层层去安装一个会基于过去的经验,花费更长的时间并且比合并更多的痛苦每次手动。

我们有一个python解释器,而svn_load会很好地完成这项工作。只使用SVN CLI而不是使用SVN CLI,它直接使用pysvn,而不是安装它。见上面:不要过关,不要收200英镑。

我意识到这不太可能,但任何人都知道任何其他的选择?

回答

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> 

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

注意:

为您始终导入完整版本的供应商分公司,你的仓库将提速

+0

你的意思是...... /vendor_0.1.1 /厂商0.1。 2 ... 或 ... /vendor_0.1.2 /供应商0.1.1 ... ? 无论如何,我即将干涸。谢谢! :) – MHarris 2009-08-25 12:55:05

+0

我改正了它:它是... /Vendor 0.1.1 /vendor_0.1.2 – 2009-08-25 13:59:10

+1

这假设'vendor'也使用subversion,但情况并非总是如此。 – rotoglup 2010-11-25 18:51:27