3

我们有一个大型供应商分支(1200 个奇怪的文件),最近经历了一些重要的更改,我想将其重新集成到主干中。它更新得相当频繁,我们需要同样频繁地更新,所以手工操作会浪费太多时间。

这就是 svn_load_dirs.pl 的用途,只是我没有 perl 解释器,并且根据过去的经验,通过官僚主义层层安装会比每次手动进行合并花费更长的时间并且涉及更多的痛苦.

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

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

4

1 回答 1

6

您可以将新版本导入到不同的目录,然后使用 --ignore-ancestry 执行 3-URL-merge。

更详细地解释:

您的供应商分支的旧版本位于

/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>

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

意识到:

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

于 2009-08-25T12:28:24.273 回答