2

在我的 Hg 存储库(在 Google 代码中)中,我有一个不应该存在的目录。基本上我决定将所有内容都移到一个子目录中(我的所有内容都在根目录中),它工作得很好,但现在有几个“死”目录。我的理解是 HG 处理文件而不是跟踪目录,所以我认为这就是正在发生的事情。

例子

原始目录结构:

/
- includes/
  - bootstrap
- index

进行更改并推送(这是我在工作副本中看到的,是最新的):

/
- project/
  - includes/
    - bootstrap
  - index

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

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

这只发生在远程存储库上,我的工作副本很好。我已经看到该push命令可以在远程仓库中运行远程命令——我可以使用它运行一些东西吗?

4

2 回答 2

5

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

似乎只有 google 代码显示错误,而不是您的存储库:请参阅此错误报告

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

于 2009-06-08T23:46:01.583 回答
0

谷歌自定义后端在这里有错吗?

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

如果你真的想要目录消失,你可以做一个 repo 擦除然后重新推送你的本地副本。

于 2010-10-29T15:05:29.040 回答