Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以在不创建本地存储库的情况下从Mercurial获取最新的文件集?_Mercurial_Continuous Integration - Fatal编程技术网

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

是否可以在不创建本地存储库的情况下从Mercurial获取最新的文件集?,mercurial,continuous-integration,Mercurial,Continuous Integration,我正在开发一个执行持续集成的系统,我正在寻找一种方法,可以用来从Mercurial存储库获取最新的变更集,而无需在本地创建存储库 我曾考虑过使用克隆,但这种方法只有在您在本地设置了工作目录的情况下才有效,因为这将发生在构建服务器上,我不希望这样做,因为包含了.hg文件和diff-我只需要从tip修订版导出文件,什么都不需要 这个请求甚至可能不可能实现,而且很可能我对DVCS不太了解。但是,如果我不能做我想做的事情,有解决办法吗?您可以使用: $ hg clone http://your_repo

我正在开发一个执行持续集成的系统,我正在寻找一种方法,可以用来从Mercurial存储库获取最新的变更集,而无需在本地创建存储库

我曾考虑过使用克隆,但这种方法只有在您在本地设置了工作目录的情况下才有效,因为这将发生在构建服务器上,我不希望这样做,因为包含了.hg文件和diff-我只需要从tip修订版导出文件,什么都不需要

这个请求甚至可能不可能实现,而且很可能我对DVCS不太了解。但是,如果我不能做我想做的事情,有解决办法吗?

您可以使用:

$ hg clone http://your_repo
$ hg archive ../export/
$ rm -rf *
$ cd ..
$ cd export
http://merc/raw-file
从Mercurial的帮助文件:

$ hg help archive
hg存档[选项]。。。目的地

创建文档的未版本存档 存储库修订

您可以使用:

$ hg clone http://your_repo
$ hg archive ../export/
$ rm -rf *
$ cd ..
$ cd export
http://merc/raw-file
从Mercurial的帮助文件:

$ hg help archive
hg存档[选项]。。。目的地

创建文档的未版本存档 存储库修订


根据远程存储库的设置方式,可以使用“hg存档”

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

wget https://www.mercurial-scm.org/repo/hg/archive/tip.zip --output-document=- | unzip -
或者通过ssh提供:

ssh you@there.com hg archive --type=zip - | unzip -

根据远程存储库的设置方式,可以使用“hg存档”

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

wget https://www.mercurial-scm.org/repo/hg/archive/tip.zip --output-document=- | unzip -
或者通过ssh提供:

ssh you@there.com hg archive --type=zip - | unzip -
您可以使用:

$ hg clone http://your_repo
$ hg archive ../export/
$ rm -rf *
$ cd ..
$ cd export
http://merc/raw-file
检索存储库中的文件列表或

http://merc/raw-file/filename
获取特定文件。

您可以使用:

$ hg clone http://your_repo
$ hg archive ../export/
$ rm -rf *
$ cd ..
$ cd export
http://merc/raw-file
检索存储库中的文件列表或

http://merc/raw-file/filename

获取特定文件。

执行此操作时,我得到的存储库不是本地错误。。。似乎每个命令都会发生这种情况,有办法解决吗?感谢更新,不幸的是,如果我在使用存档之前克隆了repo,那么我仍然掌握了整个历史。。。但在这一点上似乎没有办法,所以我将有一些工作要做。当我这样做时,我得到一个存储库不是本地错误。。。似乎每个命令都会发生这种情况,有办法解决吗?感谢更新,不幸的是,如果我在使用存档之前克隆了repo,那么我仍然掌握了整个历史。。。但是现在似乎没有办法这么做,所以我会在我之前做一些工作为什么不克隆并删除.hg目录?@hwichers-我可能不得不这么做,但我想避免将整个更改历史和我实际需要的文件拖到一起如果你只保留存储库,它只需要拉动更改,对吗?也会快得多。为什么不克隆并删除.hg目录?@hwichers-我可能不得不这么做,但我想避免将整个更改历史记录与我实际需要的文件一起拉出来。如果你只是保留存储库,它只需要拉出来更改,对吗?也会快得多。