Emacs:部署和测试CGI脚本的简单命令

Emacs:部署和测试CGI脚本的简单命令,emacs,Emacs,我目前正在编写一个CGI脚本,存储在远程机器上构建的subversion树中。subversion树上有许多其他相关文件,但只有少数CGI脚本。我当前使用TRAMP编辑脚本,然后在脚本准备好进行测试时(包括在浏览器中打开cgi链接),必须手动将脚本cp添加到cgi-bin目录中 如何最好地自动化此过程?我正在考虑一个可以由Emacs启动的小Makefile。我还考虑使用Emacs宏,因为Emacs在本地运行,它可能会在推送文件后为我打开一个新的Firefox选项卡。对于开发,您应该直接在cgi

我目前正在编写一个CGI脚本,存储在远程机器上构建的subversion树中。subversion树上有许多其他相关文件,但只有少数CGI脚本。我当前使用TRAMP编辑脚本,然后在脚本准备好进行测试时(包括在浏览器中打开cgi链接),必须手动将脚本
cp
添加到
cgi-bin
目录中


如何最好地自动化此过程?我正在考虑一个可以由Emacs启动的小Makefile。我还考虑使用Emacs宏,因为Emacs在本地运行,它可能会在推送文件后为我打开一个新的Firefox选项卡。

对于开发,您应该直接在cgi bin目录中编辑您的cgi脚本。保持firefox在脚本的url上打开,然后执行C-r重新加载页面。

对于开发,您应该直接在cgi bin目录中编辑cgi脚本。保持firefox在脚本的url上打开,然后执行C-r以重新加载页面。

我正在使用它来执行驻留在emacs中tramp连接另一端的脚本。这不适用于cgi脚本,因为它们可能需要浏览器/Web服务器组合提供的额外信息

您可以将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),这提供了一个非常快速和交互式的开发过程

我正在使用它来执行驻留在emacs中tramp连接另一端的脚本。这不适用于cgi脚本,因为它们可能需要浏览器/Web服务器组合提供的额外信息

您可以将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),这提供了一个非常快速和交互式的开发过程

我如何保持cgi-bin目录与Subversion同步?我的svn树中有一堆非cgi文件,所以签出在cgi文件箱中会变得非常难看。另一个选项是将文件复制回svn树。基本上与我现在遇到的问题相同(edit/copy/deploy)。我如何使cgi-bin目录与Subversion保持同步?我的svn树中有一堆非cgi文件,所以签出在cgi文件箱中会变得非常难看。另一个选项是将文件复制回svn树。基本上与我现在遇到的问题相同(edit/copy/deploy)。