我目前正在编写一个CGI脚本,我将其存储在远程计算机上构建的subversion树中。 subversion树上有很多其他相关文件,但只有几个CGI脚本。我目前使用TRAMP编辑脚本,然后在准备好进行测试时必须手动cp
到cgi-bin
目录(包括在浏览器中打开CGI链接)。
如何才能最好地自动化此过程?我正在考虑一个可以被Emacs开除的小Makefile。我也正在考虑使用Emacs宏,因为Emacs在本地运行它可能实际上在推送文件后为我打开了一个新的Firefox选项卡。
答案 0 :(得分:1)
我正在使用execute-buffer-script来执行驻留在emacs中tramp连接另一端的脚本。这不适用于cgi脚本,因为它们可能需要浏览器/网络服务器组合提供的额外信息。
您可以将svn控制的cgi-bin软链接到Web服务器所需的位置,或者只是软链接每个文件。
cd /path/to/webservers/cgi-bin
ln -s /path/to/svn/controlled/cgi-bin/individual-file.ext individual-file.ext
然后将您的tramp连接指向文件或链接并开始修改。当您觉得有一些有效的东西,冲洗,重复时,在浏览器中重新加载。对于大多数cgi编程(包括jsp),这提供了一个非常快速和交互式的开发过程。
答案 1 :(得分:0)
对于开发,您应该直接在cgi-bin目录中编辑cgi脚本。保持你的firefox在脚本的url上打开,然后执行 C-r 重新加载页面。