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

使用(ankh)svn使两个文件跨分支相同

  •  0
  • Carlos  · 技术社区  · 15 年前

    不幸的是,我不完全清楚SVN是如何工作的…

    我有一个主干用于我的主要Visual Studio C解决方案,还有一个分支用于开发工作。 一次又一次,两者都需要改变,这样代码就完全相同了。 我看过合并向导,但它似乎没有描述这个问题。它似乎允许我合并特定的修订号,这些修订号可能包含对其他文件的更改,而不是考虑按文件合并。

    我该怎么做?

    2 回复  |  直到 15 年前
        1
  •  2
  •   BBb    15 年前

    可以对文件运行“merge”命令。您需要确保“合并自”值指向右分支中的文件(即,指向您希望得到更改的文件)。您将注意到合并向导将列出该文件的所有修订。您现在可以安全地选择修订(可能包含对其他文件的更改),因为只有对文件的更改才会合并到工作副本中。

    记住在合并后构建/测试工作副本,然后将更改提交回存储库。

    你也可以利用 Merge Tracking “功能(在SVN 1.5+中可用)通过选择“所有符合条件的修订”选项。

    我建议将ankhsvn配置为使用外部合并工具(通过 工具>选项>源代码管理>子版本用户工具 在Visual Studio中)。

        2
  •  1
  •   Ethan Cabiac    15 年前

    最好的方法是在主干中进行更改,并从主干合并到开发分支。

    更复杂的版本(在编写代码时保证主干的安全)是从主干创建另一个分支来表示常见的“更改”(ServicePackBranch)。进行更改并在ServicePack分支中测试它们,然后合并回主干。然后从主干合并到开发分支。

    推荐文章