如何设置本地工作目录以使用Mercurial使用本地回购

问题描述:

以下是方案:我有一个远程Mercurial存储库ssh://remotehost//dir/repo,我可以将其克隆到目录/home/user/localrepo/中的本地主机“pandora”。如何设置本地工作目录以使用Mercurial使用本地回购

现在,我有一个这个远程仓库的超集,我添加了我自己的测试框架,但不想合并到主仓库,直到我确定它的工作。所以我克隆这种“本地”回购协议/home/user/workingdir/但是当我发出命令这样做

$ hg clone /home/user/localrepo/ 

仅存储库文件夹被复制的文件没有被复制。

+1

你确定/ localrepo /目录中的文件实际上是在SVN下,而不是在文件夹中?这是一个长镜头,但似乎是一个可能的问题。 – PedroC88 2011-02-28 20:43:02

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

  1. 尝试在你的新克隆中做一个hg update
  2. 列出/ home/user/workingdir中的目录,并且如果其中存在目录名localrepo,则这实际上是您的存储库。克隆在当前目录下,你必须做hg clone /home/user/localrepo .
+0

作者:“repo文件夹正在复制”我的意思是只复制一个目录名称,并且我试着将hg克隆作为:kahmed @ pandora:〜/ workingdir $ hg clone/home/kahmed/localrepo/PrafQA。 更新分支默认 0文件更新,0文件合并,0文件中删除,0文件悬而未决 kahmed @潘多拉:〜/工作目录$ kahmed @潘多拉:〜/工作目录$ LS -la 共有12 drwxr-xr- x 3 kahmed kahmed 4096 2011-02-28 16:10。 drwxr-xr-x 40 kahmed kahmed 4096 2011-02-28 15:37 .. drwxr-xr-x 3 kahmed kahmed 4096 2011-02-28 16:10 .hg kahmed @ pandora:〜/ workingdir $ – kamal 2011-02-28 21:13:22

+0

和hg在这个目录下更新什么都没有? – krtek 2011-02-28 21:22:10

+0

是hg update没有提供任何东西,似乎我缺少somethign非常基本的 – kamal 2011-02-28 21:38:35

这听起来很奇怪,但试了几件事情:

首先在您从克隆的本地仓库做

hg status -A

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

你可以看到你在与

hg parent

什么版本如果你想只是去尖做hg update

如果仍然没有在回购协议中列出的任何文件都同样的检查服务器上的一个。

如果服务器上没有任何文件,您需要add所有您希望mercurial跟踪的文件,mercurial不会自动启动跟踪repo位置中的文件。

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

如果在当地的回购协议文件,检查试验区,并确保它是正确的变更。

+0

hg状态-A给出:A作者 A转换 一个MANIFEST.in 一个Makefile 新闻 待办事项 版本 一个ez_setup.py 一个setup.cfg 一个setup.py ? bin/asteriskCallerDaemon.py ? bin/drtGsmScanner.py ? bin/drtLocationService.py hg parent给出没有输出和hg更新 0个文件已更新,0个文件已合并,0个文件已删除,0个文件未解决 hg add -y * a,因此添加了所有文件 – kamal 2011-02-28 21:19:19

+0

@kamal,您从未犯过它看起来像文件,也是那些?没有被追踪。 – msarchet 2011-02-28 21:22:51

+0

我没有汞添加-y *,现在他们都显示A作为预修正,对于A作者 A转换 一个MANIFEST.in 一个Makefile 新闻 待办事项 版本 仓/ asteriskCallerDaemon.py bin/drtGsmScanner.py bin/drtLocationService.py – kamal 2011-02-28 21:40:34