前幾天更新TortoiseSVN到1.8版本後發現FD(FlashDevelop)裡不能使用svn了,在專案皮膚裡的所有檔案及資料夾都不能正確顯示svn狀態了,清一色都顯示為未新增版本控制的狀態圖示,並且在FD的輸出皮膚(output Panel)裡輸出:
Unable to get repository status: (1)
不能獲取倉庫狀態,之所以會這樣是因為TortoiseSVN1.8和1.7的檔案格式不同.
FD預設使用的是1.7版本的SlikSVN(Slik Subversion),和TortoiseSVN都是svn工具,但不是同一個.我之前一直以為是同一個,以為FlashDevelop為了方便,把TortoiseSVN也包進tools目錄了.
TortoiseSVN更新到1.8版本,使用了新格式,FD使用SlikSVN 1.7 將不能做任何操作和顯示正確的狀態,必須也更新該命令列工具到SlikSVN 1.8以便相容新格式.
實際上FD相容任何的svn命令列工具.http://subversion.apache.org/packages.html
配置FD使用SlikSVN
在FD的【工具選單(Tools)】裡選擇【程式設定子選單(Program Settings…)】,開啟【設定皮膚(Settings)】,在左邊選擇【原始碼控制選項(SourceControl)】,在右邊找到【SVN】,進行以下設定.
- Enable SVN:設定為true
- SVN Path: 設定為svn.exe的路徑(包含svn.exe), {FlashDevelop安裝目錄}\Tools\sliksvnin\svn.exe為1.7版本,1.8版本請到上面下載並安裝後,將svn.exe路徑寫在這裡.
- TortoiseSVN Proc Path: 設定為{TortoiseSVN安裝目錄}\bin\TortoiseProc.exe
設定完成了,重啟機器後就能在FD裡使用svn了.