взаимодействие с запущенным процессом svn в emacs (win32) - PullRequest
0 голосов
/ 31 августа 2011

При попытке зафиксировать изменения в emacs (win32) и svn (vc mode) я получил:

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', я получаю строку "Нет предыдущего сообщения журнала" в минибуфе.Как взаимодействовать в Emacs с запущенным процессом SVN?

Ответы [ 2 ]

0 голосов
/ 14 августа 2012

Я получал это сообщение в vc-режиме Emacs (Aquamacs) даже после того, как сделал коммит в оболочке и принял сертификат, на OS X.

Я запустил fs_usage -w -f filesys | egrep 'Aquamacs|svn' | tee /tmp/a.usage, чтобы перехватить всю активность файловой системы; в win32 вы бы использовали procmon (ранее filemon), а в Linux, вероятно, strace -f /tmp/output $pid в процессе emacs ...

В любом случае, я увидел svn, который искал сертификат в $HOME/.subversion/auth/svn.ssl.server/<keyfingerprint>. Я переименовал этот каталог, снова запустил svn commit из командной строки, окончательно принял ключ и увидел, что он заново создал этот файл. ОДНАКО, на этот раз значение ascii_cert имело длину 1860, а не 552.

Теперь я могу ^X V V из Emacs, и это работает. Я не знаю, что случилось с сертификатом, и мне сложно иметь два двоичных файла svn на моем пути (один коллабнет, другой макпорт), обновляя клиента с 1.6 до 1.7 где-то в этом году, и я переместил свою подрывную деятельность корень хранилища не так давно ... так что это сложно.

Но я также не смог найти ответ на эту проблему, когда он начал беспокоить меня пару недель назад. в ~/bin были только некоторые личные сценарии, так что в этом не было необходимости, только незначительный раздражитель. Наконец я был достаточно раздражен, чтобы решить мою проблему. Дайте мне знать, если это поможет вам на других платформах ...

0 голосов
/ 31 августа 2011

Вы, вероятно, не можете.Но просто откройте обычную оболочку, выполните команду svn вручную и постоянно принимайте сертификат там .Затем вы можете использовать emacs с этим сервером SVN для вашего сердца, не взаимодействуя с процессом.: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...