在現場網站上維護備份和修訂控制的最佳解決方案是什麼?在現場網站上維護備份和修訂控制的最佳解決方案是什麼?
作爲我工作的一部分,我與幾個實時網站合作。我們需要一種有效的方法來維護活動文件夾的備份。此外,更新這些網站可能會很痛苦,特別是如果出於某種原因在現場環境中發生變化。
什麼是理想的將是無憂的源代碼管理。我實現了SVN一段時間,這是一個很好的備份以及修訂控制(容易恢復臨時或重大更改)的半解決方案等。
不幸的是SVN的地方.SVN隱藏的目錄到處造成問題,尤其是當其他開發人員進行文件夾結構更改或複製/移動網站目錄。我聽說過這是一個教育等問題,但SVN採取的方法對我們來說根本不是一個實際的解決方案。
我在想,也許增量備份解決方案可能會更好。
其他可能性包括:
- SVK,這是唯一的命令行成爲一個問題。此外,我不確定這是多麼恰當。
Mercurial,可能帶有一些觸發器來隱藏分佈式組件,在這種情況下不需要這些分佈式組件,並且對於其他開發人員來說會不必要地複雜化。
我使用Mercurial進行了簡短的實驗,但找不到一個讓存儲庫獨立並保持與活動文件夾工作副本不間斷同步的好方法。也許作爲源控制解決方案(使存儲庫和活動文件夾位於同一地點)與另一個備份解決方案相結合,這可能是一條可行的路。水銀的
一個缺點是,它不把源代碼管理下的空文件夾這是網站往往具有空文件夾的文件上傳等
- Rsync,我還沒有真正的佔位符的位置問題調查。
我真的很感激你的建議,最好的方式來維護備份的實時網站,理想情況下與一個簡單的方法快速檢索過去的版本。
答案回覆:
@Kibbee:
這不是這麼多關於教育與任何東西,但VSS不熟悉和缺乏時間/精力學習還要別的嗎。
xcopy/7-zip方法聽起來很合理我猜,但它會很快佔用大量的空間嗎?
至於源代碼管理,我想我想讓源代碼管理只是說「這是現在文件夾的狀態,我會處理,如果我不能匹配的東西,那就是你的錯,我只會開始新的歷史「,而不是難倒。
@Steve中號:
- 是啊,這做的更好的方式,但需要顯著的文化變革。說完我非常喜歡這種方法。
@mk:
- 不錯,我也沒多想使用rsync部署。這隻會上傳差異嗎?每次我們進行更改時,覆蓋整個實時目錄會因站點停機而出現問題。
我仍然好奇,想看看是否有任何更多的傳統選項
你好,你可以分享該bash腳本,我想實現一個相同的方法。非常感謝。 – 2009-03-09 11:15:13