使用mercurial的mq来管理本地更改

时间:2008-09-23 20:57:37

标签: mercurial mercurial-queue

我有一个本地的mercurial存储库,其中包含一些特定于站点的更改。我想要做的是设置一些不可提交的文件,以便在我执行hg commit时不会自动提交它们。

现在,我正在使用mq做一些复杂的事情,以及实现此目的的守卫,推送和弹出并选择警卫以防止我的更改(已检入mq补丁)被提交。

有更简单的方法吗?每次我想提交不包含特定于站点的更改的更改时,我都厌倦了阅读所有mq命令的帮助。

3 个答案:

答案 0 :(得分:2)

我会将这些文件放在.hgignore中并提交这些文件的“示例”形式,以便在有人检出您的代码时可以轻松地为新网站重新创建这些文件。

答案 1 :(得分:1)

我知道,集市有搁置和取消搁置的命令来推送和弹出您不希望包含在提交中的更改。我认为Mercurial很可能有类似的命令。

答案 2 :(得分:0)

我很好奇为什么你不能用这些特定的变化检查另一个repo,然后在你需要更新东西时移植/拉/补丁。然后你将主要使用原始仓库工作,而且由于hg使用链接,因此不会浪费空间。我通常会签出两个+版本,所以我可以处理一些更新,然后将它们合并在一起。