看板 PHP 關於我們 聯絡資訊
※ 引述《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版本……… 應該也會有類似的工具可以偵測到更新然後逕行更新? 雖然這部份我還是傾向手動比較保險。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.204.121.25 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1450750552.A.6AE.html