代码之家  ›  专栏  ›  技术社区  ›  John Rasch

有没有可能在不创建本地存储库的情况下从Mercurial获取最新的文件集?

  •  1
  • John Rasch  · 技术社区  · 15 年前

    我考虑过使用 clone 但是,只有在本地设置了工作目录时,此方法才会起作用(因为这将发生在生成服务器上,我不希望这样做,因为包含了 .hg

    这个要求甚至可能不可能,很可能我只是不太了解DVCS。然而,如果我不能做我想做的事,有解决办法吗?

    3 回复  |  直到 15 年前
        1
  •  4
  •   Vadim Kotov First Zero    7 年前

    可以使用“hg archive”,这取决于远程存储库的设置方式。

    如果可以通过HTTP使用 hgweb.cgi hg serve 您可以通过编程方式点击归档链接来获取所需的文件。例子:

    wget https://www.mercurial-scm.org/repo/hg/archive/tip.zip --output-document=- | unzip -
    

    或者通过ssh提供:

    ssh you@there.com hg archive --type=zip - | unzip -
    
        2
  •  2
  •   Pablo Santa Cruz    15 年前

    您可以使用:

    $ hg clone http://your_repo
    $ hg archive ../export/
    $ rm -rf *
    $ cd ..
    $ cd export
    

    从Mercurial的帮助文件:

    $ hg help archive
    

    hg存档[选项]。。。目的地

        3
  •  1
  •   Steve Dennis    15 年前

    http://merc/raw-file
    

    检索存储库中的文件列表或

    http://merc/raw-file/filename
    

    获取特定文件。