如何设置 hg Mercurial 在文件保存时进行自动提交?

How do I setup hg Mercurial to do an automatic commit on file save?

提问人:skeetastax 提问时间:7/25/2020 更新时间:7/25/2020 访问量:136

问:

如果我有这样的存储库:

C:\repository\
    file1.txt
    file2.txt
    file3.txt

如何配置或设置 hg,以便每次保存这些文件中的任何一个时,hg 都会自动将文件的新保存版本提交到存储库修订历史记录中?

保存 Mercurial Commit TortoisEGH 自动保存

评论

2赞 StayOnTarget 7/27/2020
我很好奇你想这样做的情况是什么。这可能会导致大量的提交,许多微不足道的提交。
0赞 skeetastax 7/27/2020
@UuDdLrLrSs 是的,你是对的,从理论上讲,它也可能最终陷入一个无限循环,即提交,检测更改(来自提交操作),然后再次提交......如果不小心完成。我的理由是我对数据丢失的厌恶(阅读:完成工作的损失)和效率(拼写为“l-a-z-i-n-e-s-s”)的结合。如果提交是微不足道的,那么它占用的空间就是微不足道的......但我愿意接受其他方面的看法。
1赞 StayOnTarget 7/27/2020
我实际上认为这是一个有趣的实验。你是对的,单个提交应该很小。一个想法是,在将更改推送给其他人之前,您可能需要一个步骤来压制所有这些单独的保存提交。
0赞 skeetastax 7/27/2020
您的评论提醒我,我遗漏了一个关键方面 - 我将其用作本地 CVS,而不是 DVS......但是,如果在 DVS 场景中考虑这一点,您提出了一个有趣且重要的观点。这让我想到了定时提交的可能性(例如每 X 分钟自动保存一次),以及如何将多个保存聚合到一个自动提交以及聚合如何工作。
2赞 StayOnTarget 7/27/2020
使用计时器,您可以每隔一段时间发出一次提交。如果没有更改,则没有提交。这可能意味着直接的 HG 集成是不必要的,并且可能更简单 (?

答: 暂无答案