代码之家  ›  专栏  ›  技术社区  ›  Arnis Lapsa

水星永久删除?

  •  3
  • Arnis Lapsa  · 技术社区  · 14 年前

    我提交了一些第三方工具,后来我决定不再使用,并将它们从hg中删除。

    我不喜欢的东西——它们仍然被保存在历史中。通常这是件好事,但对于这个特殊的情况来说,这只是浪费空间。

    有哪些选项可以有意地扰乱hg存储库的历史并将其清除?

    2 回复  |  直到 14 年前
        1
  •  4
  •   Lennaert    14 年前

    如果您不介意切换到新的存储库,您最好使用转换扩展名。

    您可以传递一个文件映射,该文件映射排除了任何要排除的文件,它将为您创建一个新的存储库,而不引用您的文件。当然,这意味着必须克隆一个新的工作副本。

    这意味着 每一个 存储库的工作副本,因此如果周围有很多工作副本,请准备做很多工作。

        2
  •  3
  •   jcea    14 年前

    激活mercurial队列扩展并使用“hg strip”重写历史记录。如果你有任何克隆,推送他们的更改并销毁它们,做“hg条带”并再次克隆。

    如果有克隆,你无法控制,所有的赌注都取消了。我将使用“convert”扩展来重建存储库,执行“hg strip”,并替换旧的存储库。旧的克隆在尝试推/拉时会出错,因为新的存储库具有不同的UUID,因此用户将知道必须再次销毁+克隆。