如何使用Mercurial设置本地工作目录以使用本地存储库

时间:2011-02-28 20:35:41

标签: mercurial

以下是该场景:我在ssh://remotehost//dir/repo有一个远程Mercurial存储库,我可以将其克隆到目录/home/user/localrepo/中的本地主机“pandora”。

现在,我有一个这个远程存储库的超集,在那里我添加了自己的测试框架,但是在我确定它有效之前不想合并到主库。所以我将这个“本地”仓库克隆到/home/user/workingdir/但是当我发出命令时这样做

$ hg clone /home/user/localrepo/

只复制存储库文件夹,不会复制任何文件。

2 个答案:

答案 0 :(得分:0)

当你说“只复制repo文件夹”时,我不确定你的意思。所以你可以尝试两件事:

  1. 尝试在新克隆中执行hg update
  2. 列出/ home / user / workingdir中的目录,如果其中有目录名localrepo,这实际上就是您的存储库。要在当前目录中克隆,您必须执行hg clone /home/user/localrepo .

答案 1 :(得分:0)

这听起来很奇怪,但尝试了一些事情:

首先在您克隆的本地仓库中执行

hg status -A

你认为应该在那里的所有文件?如果不是你在回购的顶端。

您可以使用

查看您的修订版本

hg parent

如果您想转到提示,请执行hg update

如果repo中没有列出任何文件,请检查服务器上的文件。

如果服务器上没有任何文件,则需要add您想要追踪的所有文件,mercurial不会自动开始跟踪回购位置中的文件。

(使用hg add --all在repo位置下的整个目录树中添加所有文件。)

如果本地仓库中有文件,请检查测试区域并确保它位于正确的变更集上。