代码之家  ›  专栏  ›  技术社区  ›  Peter Bernier

如何仅从Mercurial存储库中检索子目录?

  •  1
  • Peter Bernier  · 技术社区  · 15 年前

    我试图说服我们的团队使用Mercurial作为源代码存储库而不是VSS。在更新构建脚本的过程中,我在尝试从Hg存储库检索文件时遇到了一个问题。

    我们的构建是使用NAnt自动完成的,目前用于本地构建或来自VSS的构建(即,根据需要从VSS中提取源代码)。我也在尝试更新它们以与Mercurial一起工作。

    我遇到的问题是,当我需要处理不在存储库根目录下的文件目录(和子目录)时。 我花了整整一个下午的时间试图弄清楚如何使用mercurial可执行文件(这样我就可以使用NAnt'exec'任务),而且基本上遇到了麻烦,所以我想我应该试着在这里发帖。

    有人能确认这是否可行,并就我如何做到这一点提供一些建议吗?

    如果这是不可能的,我看到的唯一解决方法就是维护一个文件集列表,其中列出了需要处理的文件(啊!),或者将整个存储库克隆到一个临时目录,然后根据需要从该源复制文件(这对我来说就像是一个累赘)。

    2 回复  |  直到 15 年前
        1
  •  5
  •   Ned Batchelder    15 年前

    Mercurial不允许您只获取存储库的一部分。你得把整棵树都弄到手。它比svn更关注整个回购。

        2
  •  1
  •   David    15 年前
    推荐文章