Mercurial HG:在不克隆整个repo的情况下将目录更新为特定版本?

Mercurial HG:在不克隆整个repo的情况下将目录更新为特定版本?,mercurial,Mercurial,是否可以在Mercurial中不克隆整个存储库(本地或中央服务器上)的情况下将目录更新为特定版本?我如何使用它?这将是伟大的,因为要克隆整个repo首先需要花费我很多时间,而且文件夹确实不需要整个repo。例如:default和我要从中更新的b2.3分支 提前感谢!:) 在Mercurial中,克隆是首选的方法。在本地完成时,应该花费最少的时间。我不知道还有什么别的办法 在上搜索“硬链接”以获取有关该主题的更多信息。您可以使用hg clone-r b2.3源回购目标回购来拉取特定分支,例如b2.

是否可以在Mercurial中
不克隆整个存储库(本地或中央服务器上)的情况下将目录更新为特定版本?我如何使用它?这将是伟大的,因为要
克隆
整个repo首先需要花费我很多时间,而且文件夹确实不需要整个repo。例如:default和我要从中更新的b2.3分支


提前感谢!:)

在Mercurial中,克隆是首选的方法。在本地完成时,应该花费最少的时间。我不知道还有什么别的办法


在上搜索“硬链接”以获取有关该主题的更多信息。

您可以使用hg clone-r b2.3源回购目标回购来拉取特定分支,例如
b2.3


如果您确实只需要版本N中所有文件的非版本副本,那么对于某些web存储库,您可以使用其web界面下载此类副本。

@Joschua:请记住,您只需要进行一次完整克隆。当您的机器上有了所有的历史记录后,您可以执行“hg clone-r b2.3 foo bar”来快速克隆一些历史记录。关键的一点是,对于本地已有的变更集,您不必再次联系服务器。也许您已经将独立的项目合并到了一个存储库中?这是Subversion的常见做法,但分布式版本控制系统不同。另外,你真正想问的是如何制作一个“狭窄”或“部分”克隆,我们还不支持这个概念。这里有一个wiki页面:是的,我们从svn切换到了hg:)也许我们应该将项目划分为多个存储库,但它们相互依赖。因为一个普通的克隆需要花费时间和大小,而且repo已经是本地的(为什么要在两个地方安装它),所以一个特定的克隆(例如hg clone-p或--partial)可能会很好(或者如果有一个简单的解决方法可以快速获得它并使用版本历史记录)