Mercurial中的“死”目录

时间:2009-06-08 22:05:57

标签: mercurial directory google-code

在我的Hg存储库(在Google Code中),我有一个不应该存在的目录。基本上我决定把所有东西都移到一个子目录中(我把所有东西放在根目录中),这很好但是现在有几个'死'目录。我的理解HG可以处理文件而不是跟踪目录,所以我认为这就是正在发生的事情。

示例

原始目录结构:

/
- includes/
  - bootstrap
- index

变更和推送(这是我在工作副本中看到的,这是最新的):

/
- project/
  - includes/
    - bootstrap
  - index

结果(这是我在远程仓库上看到的):

/
- includes/
- project/
  - includes/
    - bootstrap
  - index

这只发生在远程存储库上,我的工作副本没问题。我已经看到push命令可以在远程仓库运行远程命令 - 我可以使用它运行吗?

2 个答案:

答案 0 :(得分:5)

我假设你在谈论this cset(因为回购是公开的,提供链接会更容易:))

似乎只有谷歌代码显示是错误的,而不是您的存储库:see this bug report

检查远程仓库中的差异的一种简单方法就是将您的仓库克隆到新目录中:新克隆包含完全相同的数据,并且行为完全作为主要的回购(这是一个DCVS,因此每个节点可以作为服务器或客户端,没有区别)。因此,如果新克隆是干净的并且按预期工作,则远程仓库 处于完全相同的状态。

答案 1 :(得分:0)

谷歌自定义后端可能有问题吗?

Google未对code.google.com使用标准的mercurial后端。我想知道BigTable后端中的目录是否真的存在。但是,在克隆时,mercurial没有跟踪目录的概念,因此无法使用mercurial协议传输信息。

如果确实希望目录消失,您可以进行回购擦除,然后重新推送本地副本。