Ya.*_*man 5 svn perl web-applications
我们是一个由4名开发人员组成的小团队,致力于Web应用程序.我们在共享服务器上使用trac + svn进行版本控制和票务,我们很高兴并对此感到满意.相同的共享服务器也托管我们的Web应用程序.应用程序本身是一个Perl CGI应用程序,它使用CGI :: Application和中等数量的标准(CPAN)和定制的Perl模块,这些模块安装在通常的(/ usr/lib/perl ...)和一些不寻常的位置(/home/user中/ lib中/ perl的..).虽然广泛的细节可能无关紧要,但最重要的一点是我们的开发机器上的库的位置/布局与生产(共享)服务器上的库的位置/布局不同.我们必须忍受这一点.但是,库布局在所有开发机器上都是相同的.
这是我和我的同事遵循的典型但明显不太理想的工作周期:
svn export"到服务器的相应DocumentRoot上显然,必须有一个更好的方法,并希望听到其他人可能比我们更好地处理这个问题.例如,有没有办法以svn export自动方式修复库位置?还是有一些完全不同的方式来处理这种情况,而不是我们迄今为止所做的.
感谢您的关注
您应该有可以从本地运行的脚本来为您执行此操作。我的总是看起来像这样:
$> checkout from source or copy from working
$> run sed/perl -pi/copy to convert configs to the production values
(ie cp production.config myconfig)
$> upload to web server (rsync/ssh/ftp/etc)
$> ssh $SERVER migrate_db, set permissions, run unit tests, etc
Run Code Online (Sandbox Code Playgroud)
最后一个需要 ssh 访问权限,这是我一直在寻找的,但其他一切都可以在本地完成。您通常有一组开发配置和一组生产配置(或从开发转换为生产的脚本)
一步上传始终是一个非常好的主意。