本文主要介绍如何搭建开发版本和线上版本的联合工作环境,在两个环境中快速切换。在进行开发工作的同时,如果
有紧急的线上BUG需要解决,则快速切换到线上版本的环境,没有急需解决的BUG时,则切换回开发环境进行新功能的
开发。介绍的环境基于Flex和Php语言,Flex前端环境使用Flexbuilder3,php后端环境使用Zend Studio.
1. 首先建立好目录结构:
E: Code
Workspace //工作目录
Dev //开发版本代码
Flex //Flex开发版代码
bin-debug //debug版本的可执行文件
bin-release //Release版本的可执行文件
php //PHP开发版
Online //线上版本代码
Flex //Flex开发版代码
bin-debug
bin-release
php //PHP开发版
Config //工程配置信息
Dev
Flex //Flex工程属性信息
php //PHP工程属性信息
Online
Flex
php
2. 然后设置Apache的配置文件,在httpd.conf中修改配置选项如下:
#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir "E:/soft/php/"
LoadModule php5_module "E:/soft/php/php5apache2_2.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
<VirtualHost *:80>
ServerAdmin hopestar2@hopestar2.com
DocumentRoot "E:/code/workspace"
ServerName bloodserver
#ServerAlias www.dummy-host.jeeves.ask.info
ErrorLog "logs/myproject-error.log"
CustomLog "logs/myproject-access.log" common
<Directory "E:/code/workspace">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
Alias /base "E:/code/workspace"
<Directory "E:/code/workspace">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
3. 配置Flex工程项目
项目属性中有三个地方需要设置的:
Flex Build Path: Output folder: E:/code/workspace/online/bin-debug
Flex Server:
root folder: E:/code/workspace/online/bin-debug
Root URL: http://localhost/base/online/bin-debug //localhost有时需要改为drivers/host文件下配置的值
Run/Debug Settings:
URL or Path to launch: http://localhost/base/online/bin-debug/index.php
4. Php工程需要配置的选项
Windows下Preference
PHP/Debug
Php debugger: XDebug
Php Executable: php
php server
http://localhost
php Executable:
Name: php
Exectuable path: php.exe的完整路径
Php Debugger: XDebug
5. 通过IDE的切换Workspace功能在两套环境中自由切换:
开发环境:
Switch workspace: E:/code/workspace/config/dev/flex
Switch workspace: E:/code/workspace/config/dev/php
线上环境:
Switch workspace: E:/code/workspace/config/dev/flex
Switch workspace: E:/code/workspace/config/dev/php
ps: 以前都是很机械的删除一个版本后,在将另外一个版本的工程import进来,如果切换频繁的话严重影响工作的效率,所以在实际项目
中加强版本的管理相当之重要啊。