⑴ svn的項目如何備份啊
SVN有自己的備抄份機制,svnmp、svnsync都可以實現備份。
如果對SVN伺服器端命令不熟悉的話,還有個簡單辦法,外掛一個移動硬碟,做一個定時任務,在定時任務里每天半夜將存儲SVN庫的文件夾復制到移動硬碟上。當然最好同時把SVN的配置文件、許可權文件、用戶名密碼文件也都復制過去。
⑵ SVN主機備份到另一台電腦
你這問的有點奇怪。為什麼要備份客戶端裡面的東西?不是備份svn服務的倉庫
如果是svn倉庫,那沒有簡單的方法實現,只能用svn提供的備份腳本去備份。詳細內容網上很多地方有
⑶ 怎麼svn伺服器上的 資料庫備份到本地
將本地的記錄修改成與伺服器上的一致。也就是說,將本地與伺服器上不同的地方,改成與伺服器上的一樣。
svn備份一般採用三種方式:
1)svnadmin mp
2)svnadmin hot
3)svnsync.
注意,svn備份不宜採用普通的文件拷貝方式(除非你備份的時候將庫暫停),如命令、rsync命令。
筆者曾經用 rsync命令來做增量和全量備份,在季度備份檢查審計中,發現備份出來的庫大部分都不可用,因此最好是用svn本身提供的功能來進行備份。
優缺點分析
==============
第一種svnadmin mp是官方推薦的備份方式,優點是比較靈活,可以全量備份也可以增量備份,並提供了版本恢復機制。
缺點是:如果版本比較大,如版本數增長到數萬、數十萬,那麼mp的過程將非常慢;備份耗時,恢復更耗時;不利於快速進行災難恢復。
個人建議在版本數比較小的情況下使用這種備份方式。
第二種svnadmin hot原設計目的估計不是用來備份的,只能進行全量拷貝,不能進行增量備份;
優點是:備份過程較快,災難恢復也很快;如果備份機上已經搭建了svn服務,甚至不需要恢復,只需要進行簡單配置即可切換到備份庫上工作。
缺點是:比較耗費硬碟,需要有較大的硬碟支持(俺的備份機有1TB空間,呵呵)。
第三種svnsync實際上是製作2個鏡像庫,當一個壞了的時候,可以迅速切換到另一個。不過,必須svn1.4版本以上才支持這個功能。
優點是:當製作成2個鏡像庫的時候起到雙機實時備份的作用;
缺點是:當作為2個鏡像庫使用時,沒辦法做到「想完全拋棄今天的修改恢復到昨晚的樣子」;而當作為普通備份機制每日備份時,操作又較前2種方法麻煩。
⑷ SVN怎麼備份
svn自帶抄了備份機制,至襲少有兩種方式:
1、使用svnsync指令,將源SVN伺服器上的版本庫同步到備份SVN伺服器去(增量同步),一般和post-commit鉤子結合使用,在post-commit這個鉤子中設定每次commit時自動執行一次同步操作。
2、使用svnadmin hot指令,將SVN伺服器上的版本庫備份到某個文件夾(可以是整庫備份,也可以是增量備份),可以與post-commit鉤子結合使用,也可以用操作系統的定時任務來調用。
其它還有比如開源軟體freefilesync,也可以實現源文件夾和目標文件夾之間的同步,可以設定同步操作的間隔時間,也可以實現備份,用起來也比較簡單。
當然,最省事的方法莫過於安裝Collabnet SVN Edge版SVN伺服器,這個SVN伺服器安裝包的安裝配置都很省心,基本一個安裝包裝完就能用,自帶了SVN伺服器控制台,通過控制台就可以配置進行SVN庫的備份。
⑸ svn 如何在windows下備份
SVN 的備份可以有兩種機制:
1、hot,每次生成增量或非增量的備份包
2、svnsync,將版專本庫的內容同步到屬另一個SVN版本庫(比如另一台SVN伺服器,或者移動硬碟的一個版本庫)
我一般喜歡用第二種方式,通過設置post-commit鉤子來實現,每次有commit操作都會實時的自動同步到備份版本庫,這個鉤子也很簡單,就是兩條svnsync指令:
svnsync sync ......(省略號代表的具體內容自己查看svnsync的幫助吧)
svnsync -revprops ......
再設置一下pre-revprop-change.bat鉤子,內容就一句:
exit 0
另外,在開始自動同步前,需要先手動完成一次備份版本庫的和源版本庫的同步關聯。
如果你想用hot方式,有一個簡單辦法,就是安裝Collabnet Subversion Edge版SVN安裝包,安裝完以後自帶的伺服器端控制台裡面就有自動備份的設置。
⑹ SVN怎樣去備份,用bat腳本去備份和相關的步驟求教育
SVN的備份至少有兩種方式:
1、利用svnsync,把要備份的版本庫同步到另一台SVN伺服器上
2、利用svn hot,把要備份的版本庫備份到同一台伺服器的其他文件夾中
條件許乎讓可的話,建議使用第一種方式,畢竟安全系數更高些,不怕伺服器硬體故障。
使用第一種方式的話,按如下步驟歲宴局:
1、在備份用SVN伺服器上,建立一個新的空版本庫。
2、在備份用空版本庫的hooks文件夾中新建一個文本文件,其中寫入一行「exit 0」,重命名為pre-revprop-change.bat。
3、在備份伺服器上命令行執行:
svnsync init 備份版本庫訪問url 源版本庫訪問url --sync-username 備份版本庫用戶名 --sync-password 備份版本庫用戶密碼 --source-username 源版本庫用戶名 --source-password 源版本庫用戶密碼
4、在源伺服器上相應版本庫的hooks文件夾中增加一個post-commit.bat(如果是windows操作系統的話),裡面寫上兩行內容:
svnsync sync 備份版本庫訪問url --sync-username 備份版本庫用戶名 --sync-password 備份版本庫用戶密碼 --source-username 源版本庫用戶名 --source-password 源版本庫用戶密碼
svnsync -revprops 備份版本庫訪問url --sync-username 備份版本庫用戶名 --sync-password 備份版本庫用戶密碼 --source-username 源版本庫用戶名祥脊 --source-password 源版本庫用戶密碼
如果以上操作都正常無誤的話,這時就設置成功了,每次發生commit操作,都會自動將源版本庫的內容同步到備份版本庫中。