我想要 repo 根文件夹下的所有文件,除了 .hg/、.hgignore、.hgtags 等。是否有内置或现有的扩展来执行此操作?
我已经用硬代码“mercurial files”实现了一个非 hg 脚本,但我想要一种排除 mercurial 相关文件的编程方法。
我正在尝试通过定期删除所有文件,从 Starteam 进行干净签出,然后运行 hg addremove,然后签入来镜像非水银配置管理服务器(Starteam)。
我想要 repo 根文件夹下的所有文件,除了 .hg/、.hgignore、.hgtags 等。是否有内置或现有的扩展来执行此操作?
我已经用硬代码“mercurial files”实现了一个非 hg 脚本,但我想要一种排除 mercurial 相关文件的编程方法。
我正在尝试通过定期删除所有文件,从 Starteam 进行干净签出,然后运行 hg addremove,然后签入来镜像非水银配置管理服务器(Starteam)。
这不是您要查找的内容,而是hg update -r null
将您带到第一个变更集之前的修订版,显然不包含任何文件。这将使您的 .hg 留在原地,但 .hgtags 和 .hgignore 将消失。但是,它们是被跟踪的文件,因此它们将返回与hg update
任何其他文件相同的文件。
对于您从 Starteam 提取的每个版本,我建议创建一个新目录。
在这个目录中,hg clone -U
从你以前的目录中执行一个。这将克隆存储库,但不会签出任何文件。之后,复制您的 Starteam 文件,然后执行hg addremove
.
将整个 Starteam 内容复制到您的存储库根文件夹的子文件夹中。
像这样:
/MyRepo/
/MyRepo/.hg
/MyRepo/.hgignore
/MyRepo/Starteam/
/MyRepo/Starteam/Starteam file 1
etc.
因此,您只需删除这个单一的“Starteam”文件夹,而无需明确忽略 Mercurial 特定文件。