【问题标题】:How can I commit a set of files only once in Mercurial?如何在 Mercurial 中只提交一组文件一次?
【发布时间】:2010-01-26 08:44:37
【问题描述】:

我想添加一些文件以将它们作为“备份”。问题是,我只想提交一次,然后,我希望 Mercurial 不再跟踪它们(如果它们被更改,请不要通知我,也不要提交它们其他提交)。

基本上是这样的:

hg add my_folder
hg commit -m "added first version of my_folder"

然后,一段时间后,该文件夹的内容可能会发生变化。如果我提交其他文件,该文件夹的新版本也将被提交。这是我想避免的。有没有可能,不直接指定我要提交哪些文件?

【问题讨论】:

    标签: mercurial


    【解决方案1】:

    我从未在 Mercurial 中看到任何可能允许这样做的选项...但为什么不简单地将它们复制到其他地方呢?

    我的意思是,如果您不需要对这些项目进行版本控制,那么使用版本跟踪系统有什么意义?

    我们遇到了类似的二进制文档(“.doc”、图像等)案例,最终决定将它们提交到一个单独的存储库中,专门用于这些。

    【讨论】:

    • 这其实也不错。
    • 您可以为这些文件使用单独的命名分支,而不是单独的存储库。
    【解决方案2】:

    我认为这样做的传统方式是提交名为“file.ext.default”之类的文件,然后通知用户他们应该复制默认值并修改副本。

    【讨论】:

      【解决方案3】:

      VCS 不是备份系统。考虑使用适当的备份机制。

      已经说过您应该能够使用 hooks 来执行此操作,但您可以通过多种方式执行此操作,但如果使用远程服务器,ACLs 显然是一种方法

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-01-01
        • 2013-12-26
        • 2011-10-07
        • 2011-11-06
        • 2011-02-02
        • 1970-01-01
        • 2021-05-19
        相关资源
        最近更新 更多