慘痛的經驗
相信很多人都有慘痛的經驗,當網站開發到了上線之後,就會發生很慘的事,每次更新完之後,就要挑出修改的檔案,送到虛擬主機上面,如果神經大條一點,剛才改了什麼忘記了,忘記上傳,你在線上的網站可能就因此漏掉什麼重要的東西,如果你傳了某個東西才發現這會出現一個嚴重的漏洞,想回復到先前的樣子,又東改西改,甚至直接修改伺服器上的版本,然而事後你卻忘記下載到你電腦上的版本,到最後所有東西都會一團糟,因為你有兩個版本要管理,一個是線上的版本,一個是你電腦中開發的版本,相信有開發網站經驗的人可能都碰過這樣的事情
閃開! 讓專業的來: SVN
是的,這時候就得靠專業的來,也就是用SVN來完成這些煩人的工作,我在前陣子想到這樣可以用這樣來讓後端開發的網頁和前端分開,又可以不用上傳,使用起來真的是非常順手,從先前開發其它網頁的經驗,到這次開發哇咧咧的經驗,都顯示這樣的工作方示真的是比起用手動更新上傳網頁來得好太多了,我的架構是這樣
在虛擬主機上開一份SVN
開發中網頁check out那份SVN
線上版本也check out那份SVN
當網頁改版
當網頁需要改版,就在自己電腦上修改,並且測試,隨時都可以commit,反正線上那份版本你不去update它也不會改變,等到確定這次改版沒問題了,在從伺服器那邊執行svn update
就是這樣簡單,如果發現剛剛更新的版本有問題,也只要將svn check out到先前沒問題的版本就ok了,完全不用手忙腳亂地手動管理你的網頁,比起自己記得改過什麼、上傳的方式,來得優雅、有效太多了
什麼? 你的主機商沒支援SVN!?
什麼!? 你說你的虛擬主機沒有支援SVN,不要說SVN,連ssh連線都沒有!? 那我也沒辦法 ..╮(﹋﹏﹌)╭..
唯一的辦法就是換主機商,或是租實體主機,我有一些文章提到關於我的網站的主機商WebFaction,他們提供完整的環境和配置,而且只是虛擬主機而以,不用為了這樣的理由去租一台實體主機,有興趣可以參考看看。
可惜svn比較適合作text類的修正,如果是用很多圖的站load就很可怕了….
那麼麻煩作什麼
全部上傳一次就好啦
我就不相信你一個人開發的網站
可以到幾千個程式檔案 ……. (逃)
To doomleika:
SVN 本來就只有對文字有效
對 binary 和其他檔案格式幾乎沒用
所以有規定不可對執行檔做 SVN
我看到學校有老師對 PPT 做 SVN 的
很神!
沒差 負載再怎樣重都與我無關
機器是用來操的,能丟給機器的工作都應該要丟給機器
我可不想當人肉版本管理系統 XD