Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将本地文件夹连接到Mercurial repo_Mercurial_Bitbucket - Fatal编程技术网

将本地文件夹连接到Mercurial repo

将本地文件夹连接到Mercurial repo,mercurial,bitbucket,Mercurial,Bitbucket,我有一个本地文件夹,我知道它是我的回购的提示,但是.hg文件夹不在那里,有没有一种方法可以将它“连接”到回购,而不必再次克隆整个回购 我所做的不是从bitbucket克隆回购协议,而是单击下载源代码为zip。但是zip文件不包含.hg文件夹,只包含源文件。那么有没有办法将这个本地文件夹连接回repo 我只想再次运行正常的hg克隆…,但是这个repo是>8GB的,而且下载这个zip花了很长时间 否,您需要完整的.hg文件夹才能以有意义的方式使用存储库 您下载的8GB zip文件只是一个版本。历史可

我有一个本地文件夹,我知道它是我的回购的
提示
,但是
.hg
文件夹不在那里,有没有一种方法可以将它“连接”到回购,而不必再次克隆整个回购

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


我只想再次运行正常的
hg克隆…
,但是这个repo是>8GB的,而且下载这个zip花了很长时间

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

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

运行
hg clone
时,您只下载
.hg
文件夹。默认情况下,Mercurial将签出工作副本中的最新版本。如果结帐步骤让你担心,那么使用
hgclone-U
在不结帐的情况下获得回购。现在将
.hg
文件夹移动到现有文件夹中并运行

$ hg debugsetparents tip

告诉Mercurial您已经手动复制了
提示
修订版的文件。

并且没有办法让hg只下载.hg文件夹?