gpt4 book ai didi

mercurial - 获取 Mercurial 存储库提示副本的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-02 23:54:05 26 4
gpt4 key购买 nike

我想使用 Mercurial 存储库执行与 svn export REMOTE_URL 相同的操作。最后我想要的是远程 URL 上的存储库的未版本化快照,但不将所有变更集克隆到我的本地计算机。

此外,我希望能够在远程存储库中指定一个标签来从中选择它。如果不是很明显,我正在构建一个发布管理工具,该工具从规范的 Mercurial 存储库中提取内容来构建发布文件,但现在速度很慢,因为某些项目提交了大型、多版本的二进制文件。

这可能吗?人们会怎样做呢?

最佳答案

通常更容易(如果远程 HG 使用 hgweb 界面)只需在浏览器中访问存储库并下载提示修订版的 .tgz/.zip/.bz2 即可。如果远程 HG 支持此功能,您将看到链接。

如果您想要该存储库,则需要当前tip中的所有修订才能使其发挥作用。

hg clone 有一些选项允许您获取存储库直到某个版本,但没有一个(我能找到)允许您获取< em>只是的提示修订。您本质上要求的是存储库的快照

编辑:获取快照

hg clone http[s]://url.to.repo repo.hg
cd repo.hg
hg archive ../repo-snapshot
cd ..
rm -rf repo.hg

快照现在位于 repo-snapshot 中。

是的,这确实需要首先克隆存储库,这就是为什么我建议查看远程 hgweb 是否支持任何特定修订版的动态下载。如果是这样,您的问题可以通过curl 或wget 等解决,而不是HG。

如果没有,最好让原始存储库“存活”,因为您可以稍后通过 hg pull 再次更新它,然后创建 future 版本的另一个快照。这使得克隆时不必从头开始,特别是对于具有大量更改的大型存储库。

此外,以 Linux 为中心,但您明白了要点。当然,根据需要将http[s]替换为所需的协议(protocol)。

关于mercurial - 获取 Mercurial 存储库提示副本的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3119276/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com