【问题标题】:Connect local folder to Mercurial repo将本地文件夹连接到 Mercurial 存储库
【发布时间】:2011-12-19 20:36:23
【问题描述】:

我有一个本地文件夹,我知道它是我的 repo 的 tip,但 .hg 文件夹不存在,有没有办法将它“连接”到 repo 而不必克隆整个 repo再来一次?

我所做的不是从 bitbucket 克隆 repo,而是单击下载源作为 zip。但 zip 文件不包含 .hg 文件夹,仅包含源文件。那么有没有办法将这个本地文件夹连接回 repo?

我会再次运行正常的hg clone ...,但是这个 repo 是 >8GB 并且那个 zip 需要很长时间才能下载!

【问题讨论】:

    标签: mercurial bitbucket


    【解决方案1】:

    不,您需要完整的 .hg 文件夹才能以有意义的方式使用存储库。

    您下载的 8 GB zip 文件只是一个修订版。历史可能具有相似的规模。例如,OpenOffice 存储库有一个 2.0 GB 的工作副本和一个 2.3 GB 的存储库。因此,存储 270,000 个变更集需要 15% 的开销!换句话说:通常最好只克隆所有内容而不是检查单个修订版。

    当您运行hg clone 时,您只下载了.hg 文件夹。 Mercurial 将默认签出工作副本中的最新版本。如果您担心结帐步骤,请使用hg clone -U 获取无需结帐的回购。现在将.hg 文件夹移动到您现有的文件夹中并运行

    $ hg debugsetparents tip
    

    告诉 Mercurial 您已手动复制到 tip 修订的文件中。

    【讨论】:

    • 没有办法让 hg 只下载 .hg 文件夹?
    猜你喜欢
    • 1970-01-01
    • 2011-06-15
    • 1970-01-01
    • 2012-05-29
    • 2015-06-14
    • 1970-01-01
    • 2019-01-08
    • 1970-01-01
    • 2014-10-20
    相关资源
    最近更新 更多