与emacs中运行的svn进程交互(win32)

时间:2011-08-30 21:06:50

标签: svn emacs

当尝试在emacs(win32)和svn(vc模式)中提交更改时,我得到了:

Error validating server certificate for ...:
- The certificate is not issued by a trusted authority. Use the
 fingerprint to validate the certificate manually!
...
(R)eject, accept (t)emporarily or accept (p)ermanently?  

没关系,但我怎么回答这个问题?当我按'p'时,我在minibuf中收到了“No previous log message”行。如何在运行svn进程的emacs中进行交互?

2 个答案:

答案 0 :(得分:0)

你可能不能。但只需打开一个普通的shell,手动执行svn命令并永久接受证书那里。然后,您可以将带有该SVN服务器的emacs用于您的内容,而无需与该过程进行交互。 : - )

答案 1 :(得分:0)

我在Emacs(Aquamacs)vc-mode中收到此消息,即使我在shell中提交并接受了证书,依据 OS X

我运行fs_usage -w -f filesys | egrep 'Aquamacs|svn' | tee /tmp/a.usage来捕获所有filesytem活动;在win32上你会使用procmon(以前的filemon),而在linux上可能会strace -f /tmp/output $pid使用emacs进程......

无论如何,我看到的是svn$HOME/.subversion/auth/svn.ssl.server/<keyfingerprint>寻找证书。我重命名了这个目录,从命令行再次运行svn commit,永久地接受了密钥,并看到它重新创建了这个文件。但是,这次ascii_cert的值长度为1860,而不是552.

现在我可以从Emacs ^X V V,它可以工作。我不知道证书是什么,而且我的路径上有两个svn二进制文件(一个是confnet,另一个是macports),在今年的某个时候将客户端从1.6升级到1.7,这很复杂,我重新定位了我的subversion存储库根目前不久......所以它很复杂。

但是,几周前,当我开始烦恼时,我也找不到这个问题的答案。它只是~/bin中的一些个人脚本所以没有迫切需要,只是一个小小的刺激。最后,我很恼火,足以解决我的问题。如果这对您在其他平台上有所帮助,请告诉我......