1、SVN伺服器如何備份與還原
我是全部獲取最新,復制到備份目錄。
還原嗎,刪除有問題的文件或目錄,復制備份的文件或目錄到svn的工作目錄,選擇增加就上傳了。
2、svn伺服器備份svnsync命令怎麼用
有較多參數命令,可在命令行輸入 svnsync help來查看;網上相關實例蠻多,可網路下。
使用svnsync備份很簡單,只有四個步驟,在這里和大家簡單介紹一下,希望通過本節的學習大家能夠掌握使用svnsync命令對SVN庫進行備份的方法。
下面是具體的備份步驟:
一、在備份機上創建一個空庫:svnadmincreateSMP
二、更改該庫的鉤子腳本pre-revprop-change(因為svnsync要改這個庫的屬性,也就是要將源庫的屬性備份到這個庫,所以要啟用這個腳本):
cdSMP/hooks;
cppre-revprop-change.tmplpre-revprop-change;
chmod755pre-revprop-change;
vipre-revprop-change;
將該腳本後面的三句注釋掉,或者乾脆將它弄成一個空文件。
三、初始化,此時還沒有備份任何數據:
svnsyncinitfile:///home/backup/svn/svnsync/SMP/http://svntest.subversion.com/repos/SMP
語法是:svnsyncinit{你剛創建的庫url}{源庫url}
注意本地url是三個斜杠的:///
四、開始備份SVN庫:
svnsyncsyncfile:///home/backup/svn/svnsync/SMP
這是就一個個版本進行備份了。我們來看一下SVN庫備份過程中可能出現的錯誤。
附錄:
可能的報錯一:
,currentlyheldby'bug1.corp.scmbbs.com:0c424c20-2e3b-0410-bd34-7fdd53c25d02' ,currentlyheldby'bug1.corp.scmbbs.com:0c424c20-2e3b-0410-bd34-7fdd53c25d02' ,currentlyheldby'bug1.corp.scmbbs.com:0c424c20-2e3b-0410-bd34-7fdd53c25d02' ,currentlyheldby'bug1.corp.scmbbs.com:0c424c20-2e3b-0410-bd34-7fdd53c25d02' ,currentlyheldby'bug1.corp.scmbbs.com:0c424c20-2e3b-0410-bd34-7fdd53c25d02' ,currentlyheldby'bug1.corp.scmbbs.com:0c424c20-2e3b-0410-bd34-7fdd53c25d02' ,currentlyheldby'bug1.corp.scmbbs.com:0c424c20-2e3b-0410-bd34-7fdd53c25d02' ,currentlyheldby'bug1.corp.scmbbs.com:0c424c20-2e3b-0410-bd34-7fdd53c25d02' ,currentlyheldby'bug1.corp.scmbbs.com:0c424c20-2e3b-0410-bd34-7fdd53c25d02' ,currentlyheldby'bug1.corp.scmbbs.com:0c424c20-2e3b-0410-bd34-7fdd53c25d02' svnsync:Couldn'
這個時候可能屬性被鎖了,刪掉屬性:svnpropdelsvn:sync-lock--revprop-r0file:///home/backup/svn/svnsync/SMP
刪除成功後,再試一遍基本就可以了。如果反復操作都是同樣錯誤的話,有可能是你的svn安裝的有問題,重新安裝一遍就好了,俺就是這樣。
可能報錯二、
svnsync:REPORTrequestfailedon'http://svn1.subversion.com/repos/Relevance'
svnsync:Therequestedreportisunknown.這是因為你源庫的版本太低了,svnsync所需要的函數Report是svn1.4後加入的。沒辦法,對你的SVN庫進行升級後才能備份。
3、SVN怎麼備份?
svn自帶了備份機制,至少有兩種方式:
1、使用svnsync指令,將源SVN伺服器上的版本庫同步到備份SVN伺服器去(增量同步),一般和post-commit鉤子結合使用,在post-commit這個鉤子中設定每次commit時自動執行一次同步操作。
2、使用svnadmin hotcopy指令,將SVN伺服器上的版本庫備份到某個文件夾(可以是整庫備份,也可以是增量備份),可以與post-commit鉤子結合使用,也可以用操作系統的定時任務來調用。
其它還有比如開源軟體freefilesync,也可以實現源文件夾和目標文件夾之間的同步,可以設定同步操作的間隔時間,也可以實現備份,用起來也比較簡單。
當然,最省事的方法莫過於安裝Collabnet SVN Edge版SVN伺服器,這個SVN伺服器安裝包的安裝配置都很省心,基本一個安裝包裝完就能用,自帶了SVN伺服器控制台,通過控制台就可以配置進行SVN庫的備份。
4、TortoiseSVN的伺服器如何轉移到另一台電腦?
遷移的3種方法:
1、直接拷貝原庫的目錄到另一台伺服器,然後啟動服務,即可使用。
2、使用備份命令svnsync備份的目標庫,與直接copy的區別在於版本號0,需要重新配置下許可權,啟動服務,即可訪問;
3、在另一台伺服器上create一個新庫,使用命令行:svnadmin mp 舊庫路徑 |svnadmin load 新庫路徑,啟動服務後,即可訪問;
遷移之前,通知使用庫的所有人員,先行暫停對版本庫的操作,然後停止該庫的svn服務(若svn服務為命令行窗口,關閉即可;若為系統服務,cmd-〉services.msc,找到對應庫的svn服務,右鍵菜單「停止」)。
5、公司里有台機器作為SVN的伺服器,現在我想另找一台電腦,然後將SVN中的數據備份到這台電腦上,該怎麼辦?
1.把你的另一台電腦的硬碟拔下來
2.拔下來的硬碟插到要拷貝伺服器的主板介面
3.打開伺服器的電腦後會多出個盤
4.把所有東西全部拷貝到新盤上(通俗點剪切復制)
5.拷貝好後拔下來在裝回原電腦
妥了,希望幫到你。
6、svn的項目如何備份啊
SVN有自己的備份機制,svnmp、svnsync都可以實現備份。
如果對SVN伺服器端命令不熟悉的話,還有個簡單辦法,外掛一個移動硬碟,做一個定時任務,在定時任務里每天半夜將存儲SVN庫的文件夾復制到移動硬碟上。當然最好同時把SVN的配置文件、許可權文件、用戶名密碼文件也都復制過去。
7、公司用的是svn服務,怎麼定時備份svn所有項目到另一台主機
rsync+定時任務 進行數據同步,不知道你是windows的還是linux的伺服器
8、SVN 怎麼備份
svn自帶了備份機制,至少有兩種方式:
1、使用svnsync指令,將源SVN伺服器上的版本庫同步到備份SVN伺服器去(增量同步),一般和post-commit鉤子結合使用,在post-commit這個鉤子中設定每次commit時自動執行一次同步操作。
2、使用svnadmin hotcopy指令,將SVN伺服器上的版本庫備份到某個文件夾(可以是整庫備份,也可以是增量備份),可以與post-commit鉤子結合使用,也可以用操作系統的定時任務來調用。
其它還有比如開源軟體freefilesync,也可以實現源文件夾和目標文件夾之間的同步,可以設定同步操作的間隔時間,也可以實現備份,用起來也比較簡單。
當然,最省事的方法莫過於安裝Collabnet SVN Edge版SVN伺服器,這個SVN伺服器安裝包的安裝配置都很省心,基本一個安裝包裝完就能用,自帶了SVN伺服器控制台,通過控制台就可以配置進行SVN庫的備份。
9、visual svn把項目服務端保存在哪裡了,備份的時候備份哪個文件夾?
問題一:
具體路徑是在檢出的時候設置的,如果不知道的話,可以通過電腦全盤搜索「.svn」文件進行svn檢出路徑定位(因為所有的svn文件都有有一個.svn文件)。
問題二:
備份的時候,先復制項目到想備份的位置,全項目搜索「.svn」文件,之後刪除此類型的所有問題,備份剩下的文件即可。
10、怎麼svn伺服器上的 資料庫備份到本地?
將本地的記錄修改成與伺服器上的一致。也就是說,將本地與伺服器上不同的地方,改成與伺服器上的一樣。
svn備份一般採用三種方式:
1)svnadmin mp
2)svnadmin hotcopy
3)svnsync.
注意,svn備份不宜採用普通的文件拷貝方式(除非你備份的時候將庫暫停),如copy命令、rsync命令。
筆者曾經用 rsync命令來做增量和全量備份,在季度備份檢查審計中,發現備份出來的庫大部分都不可用,因此最好是用svn本身提供的功能來進行備份。
優缺點分析
==============
第一種svnadmin mp是官方推薦的備份方式,優點是比較靈活,可以全量備份也可以增量備份,並提供了版本恢復機制。
缺點是:如果版本比較大,如版本數增長到數萬、數十萬,那麼mp的過程將非常慢;備份耗時,恢復更耗時;不利於快速進行災難恢復。
個人建議在版本數比較小的情況下使用這種備份方式。
第二種svnadmin hotcopy原設計目的估計不是用來備份的,只能進行全量拷貝,不能進行增量備份;
優點是:備份過程較快,災難恢復也很快;如果備份機上已經搭建了svn服務,甚至不需要恢復,只需要進行簡單配置即可切換到備份庫上工作。
缺點是:比較耗費硬碟,需要有較大的硬碟支持(俺的備份機有1TB空間,呵呵)。
第三種svnsync實際上是製作2個鏡像庫,當一個壞了的時候,可以迅速切換到另一個。不過,必須svn1.4版本以上才支持這個功能。
優點是:當製作成2個鏡像庫的時候起到雙機實時備份的作用;
缺點是:當作為2個鏡像庫使用時,沒辦法做到「想完全拋棄今天的修改恢復到昨晚的樣子」;而當作為普通備份機制每日備份時,操作又較前2種方法麻煩。