代码之家  ›  专栏  ›  技术社区  ›  MHarris

svn_load_dirs.pl有其他选择吗?

  •  3
  • MHarris  · 技术社区  · 17 年前

    我们有一个大的 vendor branch (1200多个文件)最近发生了一些非常重要的更改,我想将这些更改集成回主干中。它更新得相当频繁,我们需要同样频繁地更新,所以手工更新会浪费很多时间。

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

    我们有一个python解释器, svn_load 会做得很好的。它只使用未安装的pysvn,而不使用svn cli。见上图:不过关走,不收200。

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

    1 回复  |  直到 13 年前
        1
  •  6
  •   Peter Parker    17 年前

    您可以将新版本导入到不同的目录,然后执行3-url-merge with——忽略祖先。

    详细解释:

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

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

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

    注意:

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