代码之家  ›  专栏  ›  技术社区  ›  Tara McGrew

是否有可能将一个水银次级回购与一个特定的修订版挂钩(比如svn:externals)?

  •  4
  • Tara McGrew  · 技术社区  · 16 年前

    在Mercurial中进行外部交易的方法似乎是使用子回购,但我看不到一种将它们与特定版本挂钩的方法——看起来每当我更新主回购时,Hg总是会将子回购更新到最新版本。对吗?有办法解决吗?

    3 回复  |  直到 16 年前
        1
  •  3
  •   Ry4an Brase    16 年前

    .hgsub 你可以用 http://[user[:pass]@]host[:port]/[path][#revision] local/filesystem/path[#revision] )语法(参见 hg help urls 更多示例)将子回购锚定到特定修订版。你甚至可以使用 #branchname #tagname 以便跟踪特定分支的尖端(例如 stable )或可移动标签(例如: release )因此,只有在更新远程subrepo上的分支或标记时,才能获得新版本。

        2
  •  1
  •   Tara McGrew    13 年前

        3
  •  0
  •   Borealid    16 年前

    似乎Mercurial subrepos总是更新到远程存储库的最新提示。

    我建议,如果你使用 特别 远程存储库的版本,并且不经常更新该版本,最好将该版本折叠到主存储库中。这意味着您不再依赖外部源进行签出。

    推荐文章