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

发布于 2024-08-28 18:43:43 字数 273 浏览 4 评论 0原文

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

我已经考虑过使用 clone 但此方法仅在您在本地设置工作目录时才有效(因为这将发生在构建服务器上,我不希望这样做,因为包含 < code>.hg 文件和差异 - 我想要的本质上只是从提示修订中导出文件,仅此而已。)

这个请求甚至可能不可能,而且很可能我只是不明白DVCS 非常好。但是,如果我不能做我想做的事,有解决方法吗?

I am working on a system that performs continuous integration and I am looking for a method I can use to get the most recent changeset from a Mercurial repository without creating a repository locally.

I have considered using clone but this method will only work if you have set a working directory locally (since this will be occurring on a build server, I would prefer not to do this because of inclusion of the .hg file and the diffs - all I want is essentially an export of the files from the tip revision and nothing more.)

This request may not even be possible, and it's very likely that I just do not understand DVCS very well. However, if I cannot do what I want to do, is there a workaround?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

站稳脚跟 2024-09-04 18:43:43

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

如果它可以通过 HTTP 使用 hgweb.cgihgserve 获得,您可以通过编程方式点击存档链接来获取您想要的文件。示例:

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

或者可以通过 ssh 访问:

ssh [email protected] hg archive --type=zip - | unzip -

It's possible using 'hg archive' depending how your remote repository is set up.

If it's available over HTTP using hgweb.cgi or hg serve you can hit the archive link programmatically to get the files you want. Example:

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

or it's available over ssh:

ssh [email protected] hg archive --type=zip - | unzip -
知你几分 2024-09-04 18:43:43

您可以使用:

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

从 Mercurial 的帮助文件中:

$ hg help archive

hg 存档 [选项]...目标

创建一个未版本化的存档
存储库修订

You can use:

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

From Mercurial's help files:

$ hg help archive

hg archive [OPTION]... DEST

create an unversioned archive of a
repository revision

メ斷腸人バ 2024-09-04 18:43:43

您可以使用:

http://merc/raw-file

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

http://merc/raw-file/filename

获取特定文件。

You can use:

http://merc/raw-file

to retrieve a list of files in the repository or

http://merc/raw-file/filename

to get a specific file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文