【问题标题】:Can I get a tip snapshot of a mercurial repository, without doing a complete clone?我可以在不进行完整克隆的情况下获得 mercurial 存储库的提示快照吗?
【发布时间】:2011-04-15 11:21:34
【问题描述】:

假设我在另一台机器上有一个存储库,其整个历史都很大,无法在本地克隆。如果我不打算将任何更改提交回该存储库,那么我没有理由不能只对提示进行快照。有没有办法做到这一点,或者我会发现自己使用 rsync hack 或类似的东西来解决这个问题?

如果有帮助,就我而言,远程存储库由 mercurial-server 通过 ssh 隧道提供。

【问题讨论】:

  • 我的最终解决方案是让服务器通过一个钩子执行“hg update”来始终保持其对存储库的视图是最新的。 rsync,不包括 .hg 目录。它存在在 rsync 运行时有人可能会签入的潜在危险,但我的业务案例的细节使得这极不可能并且很容易检测到。

标签: mercurial clone


【解决方案1】:

您可以使用hg archive 为任何修订创建一个未版本化的存档。它不适用于 ssh URL,因此您必须在远程主机上运行它,然后 scp 存档。

【讨论】:

  • 我想我会在服务器上添加一项服务,该服务将按需创建存档并通过 scp 提供。
【解决方案2】:

Mercurial 的标准 CGI 脚本允许您下载任何版本的 zip 和 tarball。请参阅web.allow_archive setting。您也可以通过hg serve 看到这一点,它运行与下面的 CGI 脚本相同的代码。

【讨论】:

    猜你喜欢
    • 2010-12-17
    • 1970-01-01
    • 2016-09-13
    • 2011-06-09
    • 2011-06-09
    • 2011-06-07
    • 2011-09-30
    • 1970-01-01
    • 2016-02-26
    相关资源
    最近更新 更多