SVN備份教程(一)

2022-07-04 18:48:15 字數 1514 閱讀 1636

svn備份主要分為兩種:一種是遠端備份,另一種是本地備份。但從實現方式上看,兩種備份沒有任何區別,僅僅是使用的協議有所不同而已。

在版本庫同步設定之前,首先要做的就是建立兩個不同的版本庫,並記錄各個版本庫的位置和相應的許可權分配的使用者名稱和密碼。

參考例項如下:

1)、源版本庫位置:https://tgb-pc/svn/test 或 file:///f:/repositories/test

許可權分配:admin/admin

2)、目標版本庫位置:https://tgb-pc/svn/test1 或 file:///f:/repositories/test1

許可權分配:zs/zs

3)、進入目標版本庫的hooks目錄,建立【pre-revprop-change.bat】檔案,該檔案內容為空。

4)、進入目標版本庫的hooks目錄,修改【pre-revprop-change.tmpl】檔案,用記事本開啟該檔案,把檔案最後的【exit 1】改為【exit 0】。(原指令碼的意思是如果修改的是svn:log屬性,將允許修改,返回0;否則,不允許,返回1,我們要將它改為允許修改所有的屬性,在指令碼中直接返回0)

初始化的意義在於建立目標庫和源庫之間的同步關係

命令格式: svnsync init 目標庫url 源庫url(兩個url之間有空格)

遠端版本庫與本地版本庫初始化:svnsync init file:///f:/repositories/test1 https://tgb-pc/svn/test(會提示輸入使用者名稱和密碼,這裡提供的使用者名稱和密碼是可以完全讀取於https://tgb-pc/svn/test的計算機密碼,使用者名稱和密碼)

同一主機遠端版本庫與遠端版本庫初始化:

不同主機遠端版本庫與遠端版本庫初始化:

(上述的error並不是錯誤,只是乙個提示,暫時忽略即可)

命令格式: svnsync sync 目標庫url

同步本地版本庫:svnsync sync file:///f:/repositories/test1

同步遠端版本庫:svnsync sync https://tgb-pc/svn/test1

(如果提示輸入使用者名稱和密碼,你可以在這個命令之後加上 username 、password引數。即svnsync sync file:///f:/repositories/test1 --username username --password password)

上述操作的命令可以通過編寫指令碼檔案直接執行,將該批處理檔案放入svn伺服器bin目錄,需要的時候雙擊執行即可。

檔名稱:svn同步.bat

檔案內容:

svnsync sync file:///f:/repositories/test1 或 svnsync sync https://tgb-pc/svn/test1

SVN教程(一)簡介

還是一樣,在介紹一門技術之前,我先要說說它的歷史。d svn是subversion的簡寫,是一種用於替代cvs的版本控制工具,應該說svn比cvs更好用,功能也更強大。cvs自2008年10月以後就再也沒有推出新的版本,而svn則還處於蓬勃發展之中,越來越多的專案開始使用svn。svn最早是由col...

svn的備份還原(一)

1 匯出 在windows下,開啟命令視窗,進入下列目錄 c program files visualsvn server bin 執行 svnadmin.exe 輸入下列命令並執行 svnadmin dump d repositories testproject d svndumpfile tes...

svn的備份還原(一)

1 匯出 在windows下,開啟命令視窗,進入下列目錄 c program files visualsvn server bin 執行 svnadmin.exe 輸入下列命令並執行 svnadmin dump d repositories testproject d svndumpfile tes...