尝试在OS X Lion上使用Emacs v23.2(9.0)在hg(mercurial-1.8.4)repo上进行devif修订。我在问题的第一部分找到了这个答案,但现在我从Emacs的devif修订版中得到了这个答案:
M-x建筑修订版比较文件(default.hgtag)的修订:~/myrepo.hg/.hgtag要比较的修订版1(默认.hgtag的最新修订版):要比较的修订版2(默认.hgtag的当前状态):
我得到了以下回应:
Checking out /Users/username/repo.hg/.hgtags.~tip~...
apply: Wrong number of arguments: (lambda (file &optional editable rev) "Retrieve a revision of FILE.
EDITABLE is ignored.
似乎您使用的是旧的emacs/vc/vc-hg版本。简单的升级可能是最简单的解决方案。
我也遇到过类似的问题,我可以通过改进小设置一点一点地解决,甚至制作了一个补丁。它从来没有真正解决所有问题。直到我升级到最近的emacs(和支持文件);我现在使用Aquamacs发行版,它在Mac上运行得很好。(尽管它的密钥绑定比传统的emacs更为mac)