使用Subversion管理网站代码是一个好习惯,修改一点,可以上传直接调试,如果出了错,可以回到以前的版本。不过如果要反复修改,而且同时提交不同目录的文件,使用ftp工具会很别扭。需要跳到各个目录去上传文件,还要小心不要将subversion的.svn目录也上传了上去。
所以根据上一个导出Subversion指定范围的pythong的脚本,我又写了一个脚本,可以将工作拷贝中修改的文件上传到ftp服务器的对应目录,和上一个脚本一样,这个脚本需要安装pysvn,而我的脚本在http://svn-script.googlecode.com/svn/trunk/tools/svnchanged_ftp.py。
使用方式很简单,将上面的脚本存放到一个位置,在工作拷贝的根目录写一个批处理,内容如下:
python.exe F:\rocksun\svn-script\tools\svnchanged_ftp.py –ftphost 192.168.0.121 –ftpuser username –ftppassword userpassword –ftppath www F:\websites\rocksun.cn\www
分别通过–ftphost、–ftpuser、–ftppassword、–ftppath分别指定ftp主机的ip、用户、密码和ftp服务器上和工作拷贝对应的根路径,最后的一个参数是本地工作拷贝根的路径,和ftppath对应。
运行这个bat,就可以检查工作拷贝F:\websites\rocksun.cn\www已经修改得文件,然后ftp到对应的服务器目录上。现在只能上传改变的,还不能上传最近修改过但已经提交的文件,一个缺陷,不过这个缺陷可以通过我上一个脚本弥补,要是谁有这个需求,可以告诉我,我将这个缺憾弥补起来。
我用这个脚本帮助我修改本站的模板,很舒服啊,修改了好几个目录的文件,一个批处理就把所有的修改提交了。只是这blog是越来越难看了,技术不行啊。
Related posts:
0 Responses
Stay in touch with the conversation, subscribe to the RSS feed for comments on this post.