回覆列表
-
1 # 使用者7169188564904
-
2 # 我是阿嘛
實現SVN的實時備份,其實也很容易,關鍵是兩點:
1、svnsync指令,這個指令可以實現將源SVN庫同步到備份用的目標SVN庫;(備份庫可以放在另一臺SVN伺服器上,也可以放在源SVN伺服器的外掛硬碟上,只要用正常訪問就行。)
2、post-commit鉤子,這個鉤子是存放在SVN伺服器端源SVN庫的hooks資料夾下,每次成功commit後都會自動呼叫這個鉤子。 可以透過編輯post-commit這個鉤子指令碼,在這個鉤子裡呼叫svnsync,這樣就實現了實時備份,每次只要一commit成功,就立刻自動將最新內容同步到指定的備份庫中。 明白了這關鍵兩點,原理就清楚了,剩下的就是具體實現過程了,這個隨便搜尋一下svnsync、post-commit,不難搞清楚,這裡就不細說了。
實現SVN的實時備份,其實也很容易,關鍵是兩點: 1、svnsync指令,這個指令可以實現將源SVN庫同步到備份用的目標SVN庫;(備份庫可以放在另一臺SVN伺服器上,也可以放在源SVN伺服器的外掛硬碟上,只要用正常訪問就行。