【问题标题】:How to clone a specific tag version using Mercurial?如何使用 Mercurial 克隆特定的标签版本?
【发布时间】:2018-07-17 23:48:43
【问题描述】:

我正在尝试使用 Mercurial 从 Kiln 的现有存储库中克隆特定标签。

我尝试过类似的命令:

hg clone --verbose [Source URL] -b [tag number] [Dest]

hg clone --verbose [Source URL] -r [tag number] [Dest]

hg clone --verbose [Source URL]/#[tag number] [Dest]

hg clone --verbose [Source URL]/[tag number] [Dest]

但没有任何效果。

【问题讨论】:

  • 你真的是想“克隆”一个标签吗?还是您的意思是您希望您的工作目录处于该标签的状态?克隆会影响存储库的本地副本,但它是与实际更新本地工作文件夹不同的操作。
  • 我只想克隆一个特定的标签版本。我不想克隆任何额外的文件。

标签: mercurial cloning kiln


【解决方案1】:

你可以克隆一个特定的提交哈希或一个特定的分支,但恐怕你不能克隆一个标签。

我看到的最佳解决方案是让您通过存储库的 Web 界面获取标签的提交哈希,并使用哈希进行克隆,语法如下:

hg clone --verbose [Source URL] -r [tag number] [Dest]

【讨论】:

  • 感谢您的回答,但我对 Mercurial 完全陌生。你能详细说明一下哈希吗?使用哈希进行克隆是什么意思?
  • 当然可以。就像 git 一样,每个提交都用一个看起来像 88be288e8ac1 的哈希唯一标识。通常,mercurial 存储库由捆绑到 Mercurial 中的 hgweb 托管。例如,对于 Mercurial 本身,它托管在:mercurial-scm.org/repo/hg。在左侧,您有一个 Tags 链接。如果您单击它并单击特定标签,您将到达这样的页面:mercurial-scm.org/repo/hg/rev/4.6.2,您可以在页面顶部看到哈希0b63a6743010。这是您可以传递给克隆命令的哈希值。
  • 这真的很有帮助!非常感谢:)
猜你喜欢
  • 1970-01-01
  • 2021-12-10
  • 2013-12-15
  • 1970-01-01
  • 2011-04-15
  • 2016-05-17
  • 1970-01-01
  • 2011-05-08
相关资源
最近更新 更多