如何在Mercurial中只提交一组文件?

时间:2010-01-26 08:44:37

标签: mercurial

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

基本上是这样的:

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

然后,过了一会儿,该文件夹的内容可能会改变。如果我提交其他文件,该文件夹的新版本也将被提交。这是我想避免的。是否可以直接指定我想提交哪些文件?

3 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

我认为传统的方法是提交名为“file.ext.default”的文件,并告知用户他们应该复制默认值并修改副本。

答案 2 :(得分:1)

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

说过你应该可以使用hooks执行此操作,有很多方法可以做到这一点,但假设远程服务器,ACLs会很明显