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