※ 引述《chan15 (ChaN)》之銘言:
: 大家好,想請教一個問題,公司雖然有使用 svn 當版控,但上測試機還是使用 ftp 的方法
: 我希望把流程變成 commit 到 svn 後,測試機 server 自己去 pull svn 的內容回來
: 目前想到的方法只有 crontab routine 的去 auto update
: 缺點是其實不即時(除非時間設很短,而且沒有新 commit 的時候他也一直在 pull)
: 不知道有沒有出口一樣是 push 即 deploy,但 server 可以即時同步 svn 的內容。
我以前有用過raspberry pi做過類似的事(我是用git)
基本上我是在pi上面放了node.js。
然後定時會去問server有沒有更新。
也就是我在server有一個程序,有更新檔時會把每個裝置對應的資料庫欄位on起來
當裝置更新完後就會off掉。
不過那是因為分散在外的裝置太多,我沒辦法一個一個手動去更新他們。
不過話說回來,像這樣只有一台server我覺得沒有自動化更新的必要……
在確認好程式碼功能正常運作,就訂好要更新的時間自行上機更新就好了。
坦白講,pull完還是要實際去看過一遍………
不然像我開發環境是mac,server是linux……
偶爾不小心就會採到大小寫的陷阱……
(例如BaseController不小心打成baseController,這在mac去找檔案時會認為是同一隻
檔案,但是跑到linux會視為不同的檔案)
話說回來~~~~~~
像source tree都能夠自動偵測到有新的pull版本………
應該也會有類似的工具可以偵測到更新然後逕行更新?
雖然這部份我還是傾向手動比較保險。