Using SVN for application server migration

發表於 2007-12-19 13:43:31| 分類: 軟體工具

先前使用 SVN (SubVersion) 多半拿來當作開發過程當中的程式版本的備份與控管工具,隔了一陣子沒用也幾乎快要忘光該怎麼操作。這次在朋友協助下,於Windows2000架設了 SVN server,開始實際利用來作為各個網站專案的版本控管。

從開發電腦中,將各專案先 commit 至 SVN server當中,然後在伺服器上找個地方checkout:

svn checkout [URL] [PATH]

把專案目錄拉下來以後,先停止各個 rails app 的 mongrel service,再將 checkout 目錄取代原先設定 mongrel service 的目錄,最後啟動 mongtrel service 檢查網站功能,如果沒有問題就成功了。

這當中曾經有個地方出了錯,記錄一下。

我在commit專案時,為了避免把tmp和log檔案也放入SVN,所以刻意沒有加入這兩個目錄和該目錄以下檔案,同時也沒有加入app/Rakefile這個檔案(不是很清楚這個檔案的目的),結果checkout之後的目錄竟然無法啟動service。直到加入/tmp和以下各個目錄結構以及/log目錄和Rakefile之後,這個rails app才能正常啟動。


訪客回應意見

  1. hoja 發表於 2007-12-19 02:20:08[0.0.0.0]
    rails ap 要啟動一定要 tmp & log, 但是這兩個目錄是不需要 commit 到 svn 的, 可以另外建立

    至於 Rakefile 拿掉的話所有的 rake task 都不能用
  2. Takol 發表於 2007-12-20 09:27:52[0.0.0.0]
    為了避免遺忘路徑結構,我還是把空目錄放入到SVN裡面去,這樣以後checkout得到的結果就是個可以直接執行的app。

    以前CVS空目錄會無法commit,一定要放入一個empty或removeme之類的沒意義檔案,目錄才能建立。但看來SVN沒有這樣的困擾,果然是改良版的。

發表回應

名稱:
電郵:
網站:
意見:
為防止廣告留言,請回答下面簡單的數學問題:
一加七等於