我们有一个大供应商分支机构 http://svnbook.red-bean.com/en/1.4/svn-book.html#svn.advanced.vendorbr(1200 个奇怪的文件)最近经历了一些重要的更改,我想将其重新集成到主干中。它更新相当频繁,我们也需要同样频繁地更新,因此手动执行会浪费太多时间。
这就是 svn_load_dirs.pl 的用途,只是我没有 Perl 解释器,并且根据过去的经验,通过层层官僚机构来安装一个解释器会比每次手动合并花费更长的时间和更多的痛苦。
我们确实有一个 python 解释器,并且svn_load http://dannf.org/bloggf/tech/pysvn_load_dirs.html会很好地完成这项工作。只是它不使用 SVN CLI,而是直接使用未安装的 pysvn。参见上文:不要通过 go,不要收取 200 英镑。
我知道这不太可能,但有人知道还有其他选择吗?
您可以将新版本导入到不同的目录,然后使用 --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>
通过这样做,您将比较两个版本并将差异应用到您的工作副本。
意识到:
由于您始终导入供应商分支的完整版本,因此您的存储库将增长得更快
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)