2012-09-17

利用flashdevelop的幾種簡易版本管理方式

當專案一大,版本管理就越來越麻煩,有時有些地方沒注意到就會發生很可怕的事。



利用Compiler Options條件編譯


所以例用一些條件編譯的方式來做簡單的版本管理 。

方法一  loadConfig 讀取外部的confing檔案

project -> properties... -> Compiler Options
xml檔的格式大約像這樣
<?xml version="1.0" encoding="utf-8" ?>
<flex-config>
    <compiler>
        <define>
            <name>AA::CC</name>
            <value>true</value>
        </define>
        <define>
            <name>BB::GG</name>
            <value>123</value>
        </define>
        <define>
            <name>CC::AA</name>
            <value>0xFF</value>
        </define>
        <define>
            <name>DD::EE</name>
            <value>"HI~"</value>
        </define>
    </compiler>
</flex-config>
方法二









AA::CC,true
BB::GG,123
CC::AA,0xFF
DD::EE,"HI~"

註:方法一與方法二效果相同,但似乎是不能並存的,方法一的優先權比較高。

FlashDevelop automatically sets 3 constants:
  • CONFIG::debug - true if "Debug" configuration is active
  • CONFIG::release - true if "Release" configuration is active
  • CONFIG::timeStamp - "24/12/2010" (ie. DD/MM/YYYY) as the date of build.

使用方法參考

利用多個as3proj檔來分類讀取config

直接複製原本的as3proj檔就可以了

可以直接右鍵編譯輸出
也可改變輸出檔案的位置,與測試要執行的run.bat




參考資料
AS3 Conditional Compilation
Using conditional compilation
Automatic Conditional Compilation Constants for AIR
110308_奶綠茶-FlashDevelop在專案上的應用 (奶綠茶milkmidi Blog )

沒有留言:

張貼留言