Я использую execute-buffer-script для выполнения сценариев, находящихся на другом конце соединения tramp в emacs.Это не работает со сценариями cgi, поскольку им может потребоваться дополнительная информация, которую предоставляет комбинация браузер / веб-сервер.
Вы можете программно связать ваш cgi-bin, управляемый svn, с местом, которое ожидает веб-сервер, или просто программно связать каждый отдельный файл.
cd /path/to/webservers/cgi-bin
ln -s /path/to/svn/controlled/cgi-bin/individual-file.ext individual-file.ext
Затем указать ваше соединение tramp либо на файл, либо на ссылкуи начать модификацию.Перезагрузите браузер, когда почувствуете, что что-то работает, промойте, повторите.С большинством программирования CGI (включая JSP) это дает очень быстрый и интерактивный процесс разработки.