3

我想要 repo 根文件夹下的所有文件,除了 .hg/、.hgignore、.hgtags 等。是否有内置或现有的扩展来执行此操作?

我已经用硬代码“mercurial files”实现了一个非 hg 脚本,但我想要一种排除 mercurial 相关文件的编程方法。

我正在尝试通过定期删除所有文件,从 Starteam 进行干净签出,然后运行 ​​hg addremove,然后签入来镜像非水银配置管理服务器(Starteam)。

4

3 回答 3

3

这不是您要查找的内容,而是hg update -r null将您带到第一个变更集之前的修订版,显然不包含任何文件。这将使您的 .hg 留在原地,但 .hgtags 和 .hgignore 将消失。但是,它们是被跟踪的文件,因此它们将返回与hg update任何其他文件相同的文件。

于 2010-01-14T04:22:06.263 回答
0

对于您从 Starteam 提取的每个版本,我建议创建一个新目录。

在这个目录中,hg clone -U从你以前的目录中执行一个。这将克隆存储库,但不会签出任何文件。之后,复制您的 Starteam 文件,然后执行hg addremove.

于 2010-01-14T01:06:14.233 回答
0

将整个 Starteam 内容复制到您的存储库根文件夹的子文件夹中。

像这样:

/MyRepo/
/MyRepo/.hg
/MyRepo/.hgignore
/MyRepo/Starteam/
/MyRepo/Starteam/Starteam file 1
etc.

因此,您只需删除这个单一的“Starteam”文件夹,而无需明确忽略 Mercurial 特定文件。

于 2011-04-01T12:44:07.843 回答