Subversion(SVN)安裝文檔 SVN中文網址(操作手冊) http://www.iusesvn.com/ 軟件版本(當前版本): subversion-1.6.17.tar.gz subversion-deps-1.6.17.tar.gz 下載地址: http://subversion.tigris.org/ser ... amp;expandFolder=74 apache: httpd-2.2.22.tar.gz 下載地址: http://apache.etoak.com/httpd/ apr:apr-1.3.9.tar.gz apr-util:apr-util-1.3.9.tar.gz 下載地址: http://apr.apache.org/download.cgi 1. 安裝apr和apr-util # tar zxvf apr-1.3.9.tar.gz # cd apr-1.3.9 # ./configure --prefix=/usr/local/apr # make # make install # tar zxvf apr-util-1.3.9.tar.gz # cd apr-util-1.3.9 # ./configure --with-apr=/usr/local/apr # make # make install 2. 安裝apache # tar zxvf httpd-2.2.22.tar.gz # cd httpd-2.2.22 # ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --enable-modules=so --enable-dav --enable-maintainer-mode --enable-ssl # make # make install 測試: /usr/local/apache/bin/apachectl –k start #啓動 http://ip 3.安裝subversion # tar zxvf subversion-1.6.17.tar.gz # tar zxvf subversion-deps-1.6.17.tar.gz # cd subversion-1.6.17 # rm -rf apr apr-util/ #自帶版本較老,建議採用新的版本。 # ./configure --prefix=/usr/local/svn --with-apxs=/usr/local/apache/bin/apxs -with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --with-ssl # make # make install /*將svnadmin放入$PATH環境變量裏*/ # cp /usr/local/svn/bin/svnadmin /usr/local/sbin 測試安裝是否成功 # usr/local/svn/bin/svnadmin –version 4.subversion環境的搭建:使用與Apache模塊的方式運行 # vi apache/conf/httpd.conf 確保配置文件添加了如下內容(表示正確加載了SVN的模塊): # LoadModule foo_module modules/mod_foo.so LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so # #然後配置倉庫:(需要自己添加的內容) <Location /svn> DAV svn SVNParentPath /data/svn AuthType Basic AuthName "Subversion repository" AuthUserFile /data/svn/svnpasswd Require valid-usr AuthzSVNAccessFile /data/svn/svnaccessfile </Location> 建立SVN版本庫 # cd /data/svn/ #/data/svn目錄是版本庫目錄 # /usr/local/svn/bin/svnadmin create project #創建版本庫project # chmod -R 777 project/ #修改權限 建立svnaccessfile # vi svnaccessfile #文件名稱與apache配置的保持一致 [project:/] xb = rw #添加能訪問的版本庫的用戶及權限 添加apache的用戶和密碼(登錄apache): # /usr/local/apache/bin/htpasswd -bc svnpasswd xb admin # -bc 第一次創建需要c參數以後用戶只要b即可 重啓apache: # /usr/local/apache/bin/apachectl -k restart 5.通過http測試: http://192.168.1.241/svn/project 提示輸入用戶名及密碼: 附一:svnaccessfile權限控制文件說明: [svn1:/] #表示倉庫svn1的根目錄下的訪問權限 test1 = rw #svn1倉庫test1用戶具有讀和寫的權限 test2 = r #svn1倉庫test2用戶具有讀的權限 [svn2:/] #倉庫svn2根目錄下的訪問權限 test1 = r #test1用戶在倉庫svn2根目錄只有讀權限 test2 = #test2用戶在倉庫svn2根目錄沒有任何權限 [/] #表示所有倉庫的根目錄下的權限 * = #表示所有用戶都有讀權限 [groups] #表示羣組設置 group1= test1, test2 #設置組名及成員 @group1 = rw 設置組權限 附二:備份(可以直接將版本倉庫通過rsync同步到另一臺svn服務器進行備份或直接備份版本倉庫目錄) svn備份一般採用三種方式: 1)svnadmin dump 2)svnadmin hotcopy 3)svnsync. 優缺點分析 ============== 第一種svnadmin dump是官方推薦的備份方式,優點是比較靈活,可以全量備份也可以增量備份,並提供了版本恢復機制。 缺點是:如果版本比較大,如版本數增長到數萬、數十萬,那麼dump的過程將非常慢;備份耗時,恢復更耗時;不利於快速進行災難恢復。 個人建議在版本數比較小的情況下使用這種備份方式。 第二種svnadmin hotcopy原設計目的估計不是用來備份的,只能進行全量拷貝,不能進行增量備份; 優點是:備份過程較快,災難恢復也很快;如果備份機上已經搭建了svn服務,甚至不需要恢復,只需要進行簡單配置即可切換到備份庫上工作。 缺點是:比較耗費硬盤,需要有較大的硬盤支持 第三種svnsync實際上是製作2個鏡像庫,當一個壞了的時候,可以迅速切換到另一個。不過,必須svn1.4版本以上才支持這個功能。 優點是:當製作成2個鏡像庫的時候起到雙機實時備份的作用; 缺點是:當作爲2個鏡像庫使用時,沒辦法做到“想完全拋棄今天的修改恢復到昨晚的樣子”;而當作爲普通備份機制每日備份時,操作又較前2種方法麻煩。 操作: 以下爲了方便操作將svn的目錄添加到PATH中 # vim /etc/profile PATH=/usr/local/svn/binPATH # source /etc/profile 1、svnadmin dump使用 1).使用svnadmin dump 做完全備份 # svnadmin dump /data/svn/project/ >/home/backup/svn.full.bak * Dumped revision 0. * Dumped revision 1. 2).使用svnadmin dump 做增量備份 # svnadmin dump /data/svn/project/ -r2 --incremental >/home/backup/svn.2.bak 以增量方式將版本號2的版本庫備份爲svn.2.bak 3).使用svnadmin dump 還原,爲了方便測試建立一個test的版本庫 # svnadmin create /data/svn/test # svnadmin load /data/svn/test/ < /home/backup/svn.full.bak <<< Started new transaction, based on original revision 1 * adding path : 12.pdf ... done. * adding path : httpd.doc ... done. * adding path : lihttpd.zip ... done. ------- Committed revision 1 >>> <<< Started new transaction, based on original revision 2 * adding path : abc1.zip ... done. * adding path : abc2.pdf ... done. * adding path : abc3.doc ... done. ------- Committed revision 2 >>> 如果還有增量備份的文件: # svnadmin load /data/svn/test/ < /home/backup/svn.2.bak 2、hotcopy 使用 1.使用svnadmin hotcopy做完全備份 # svnadmin hotcopy /data/svn/project/ /home/backup/svn --clean-logs 2.使用svnadmin hotcopy還原 # svnadmin hotcopy /home/backup/svn /data/svn/test/ |
Subversion(SVN)安裝文檔 SVN中文網址(操作手冊) http://www.iusesvn.com/ 軟件版本(當前版本): subversion-1.6.17.tar.gz subversion-deps-1.6.17.tar.gz 下載地址: http://subversion.tigris.org/ser ... amp;expandFolder=74 apache: httpd-2.2.22.tar.gz 下載地址: http://apache.etoak.com/httpd/ apr:apr-1.3.9.tar.gz apr-util:apr-util-1.3.9.tar.gz 下載地址: http://apr.apache.org/download.cgi 1. 安裝apr和apr-util # tar zxvf apr-1.3.9.tar.gz # cd apr-1.3.9 # ./configure --prefix=/usr/local/apr # make # make install # tar zxvf apr-util-1.3.9.tar.gz # cd apr-util-1.3.9 # ./configure --with-apr=/usr/local/apr # make # make install 2. 安裝apache # tar zxvf httpd-2.2.22.tar.gz # cd httpd-2.2.22 # ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --enable-modules=so --enable-dav --enable-maintainer-mode --enable-ssl # make # make install 測試: /usr/local/apache/bin/apachectl –k start #啓動 http://ip 3.安裝subversion # tar zxvf subversion-1.6.17.tar.gz # tar zxvf subversion-deps-1.6.17.tar.gz # cd subversion-1.6.17 # rm -rf apr apr-util/ #自帶版本較老,建議採用新的版本。 # ./configure --prefix=/usr/local/svn --with-apxs=/usr/local/apache/bin/apxs -with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --with-ssl # make # make install /*將svnadmin放入$PATH環境變量裏*/ # cp /usr/local/svn/bin/svnadmin /usr/local/sbin 測試安裝是否成功 # usr/local/svn/bin/svnadmin –version 4.subversion環境的搭建:使用與Apache模塊的方式運行 # vi apache/conf/httpd.conf 確保配置文件添加了如下內容(表示正確加載了SVN的模塊): # LoadModule foo_module modules/mod_foo.so LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so # #然後配置倉庫:(需要自己添加的內容) <Location /svn> DAV svn SVNParentPath /data/svn AuthType Basic AuthName "Subversion repository" AuthUserFile /data/svn/svnpasswd Require valid-usr AuthzSVNAccessFile /data/svn/svnaccessfile </Location> 建立SVN版本庫 # cd /data/svn/ #/data/svn目錄是版本庫目錄 # /usr/local/svn/bin/svnadmin create project #創建版本庫project # chmod -R 777 project/ #修改權限 建立svnaccessfile # vi svnaccessfile #文件名稱與apache配置的保持一致 [project:/] xb = rw #添加能訪問的版本庫的用戶及權限 添加apache的用戶和密碼(登錄apache): # /usr/local/apache/bin/htpasswd -bc svnpasswd xb admin # -bc 第一次創建需要c參數以後用戶只要b即可 重啓apache: # /usr/local/apache/bin/apachectl -k restart 5.通過http測試: http://192.168.1.241/svn/project 提示輸入用戶名及密碼: 附一:svnaccessfile權限控制文件說明: [svn1:/] #表示倉庫svn1的根目錄下的訪問權限 test1 = rw #svn1倉庫test1用戶具有讀和寫的權限 test2 = r #svn1倉庫test2用戶具有讀的權限 [svn2:/] #倉庫svn2根目錄下的訪問權限 test1 = r #test1用戶在倉庫svn2根目錄只有讀權限 test2 = #test2用戶在倉庫svn2根目錄沒有任何權限 [/] #表示所有倉庫的根目錄下的權限 * = #表示所有用戶都有讀權限 [groups] #表示羣組設置 group1= test1, test2 #設置組名及成員 @group1 = rw 設置組權限 附二:備份(可以直接將版本倉庫通過rsync同步到另一臺svn服務器進行備份或直接備份版本倉庫目錄) svn備份一般採用三種方式: 1)svnadmin dump 2)svnadmin hotcopy 3)svnsync. 優缺點分析 ============== 第一種svnadmin dump是官方推薦的備份方式,優點是比較靈活,可以全量備份也可以增量備份,並提供了版本恢復機制。 缺點是:如果版本比較大,如版本數增長到數萬、數十萬,那麼dump的過程將非常慢;備份耗時,恢復更耗時;不利於快速進行災難恢復。 個人建議在版本數比較小的情況下使用這種備份方式。 第二種svnadmin hotcopy原設計目的估計不是用來備份的,只能進行全量拷貝,不能進行增量備份; 優點是:備份過程較快,災難恢復也很快;如果備份機上已經搭建了svn服務,甚至不需要恢復,只需要進行簡單配置即可切換到備份庫上工作。 缺點是:比較耗費硬盤,需要有較大的硬盤支持 第三種svnsync實際上是製作2個鏡像庫,當一個壞了的時候,可以迅速切換到另一個。不過,必須svn1.4版本以上才支持這個功能。 優點是:當製作成2個鏡像庫的時候起到雙機實時備份的作用; 缺點是:當作爲2個鏡像庫使用時,沒辦法做到“想完全拋棄今天的修改恢復到昨晚的樣子”;而當作爲普通備份機制每日備份時,操作又較前2種方法麻煩。 操作: 以下爲了方便操作將svn的目錄添加到PATH中 # vim /etc/profile PATH=/usr/local/svn/binPATH # source /etc/profile 1、svnadmin dump使用 1).使用svnadmin dump 做完全備份 # svnadmin dump /data/svn/project/ >/home/backup/svn.full.bak * Dumped revision 0. * Dumped revision 1. 2).使用svnadmin dump 做增量備份 # svnadmin dump /data/svn/project/ -r2 --incremental >/home/backup/svn.2.bak 以增量方式將版本號2的版本庫備份爲svn.2.bak 3).使用svnadmin dump 還原,爲了方便測試建立一個test的版本庫 # svnadmin create /data/svn/test # svnadmin load /data/svn/test/ < /home/backup/svn.full.bak <<< Started new transaction, based on original revision 1 * adding path : 12.pdf ... done. * adding path : httpd.doc ... done. * adding path : lihttpd.zip ... done. ------- Committed revision 1 >>> <<< Started new transaction, based on original revision 2 * adding path : abc1.zip ... done. * adding path : abc2.pdf ... done. * adding path : abc3.doc ... done. ------- Committed revision 2 >>> 如果還有增量備份的文件: # svnadmin load /data/svn/test/ < /home/backup/svn.2.bak 2、hotcopy 使用 1.使用svnadmin hotcopy做完全備份 # svnadmin hotcopy /data/svn/project/ /home/backup/svn --clean-logs 2.使用svnadmin hotcopy還原 # svnadmin hotcopy /home/backup/svn /data/svn/test/ |
Subversion(SVN)安裝文檔 SVN中文網址(操作手冊) http://www.iusesvn.com/ 軟件版本(當前版本): subversion-1.6.17.tar.gz subversion-deps-1.6.17.tar.gz 下載地址: http://subversion.tigris.org/ser ... amp;expandFolder=74 apache: httpd-2.2.22.tar.gz 下載地址: http://apache.etoak.com/httpd/ apr:apr-1.3.9.tar.gz apr-util:apr-util-1.3.9.tar.gz 下載地址: http://apr.apache.org/download.cgi 1. 安裝apr和apr-util # tar zxvf apr-1.3.9.tar.gz # cd apr-1.3.9 # ./configure --prefix=/usr/local/apr # make # make install # tar zxvf apr-util-1.3.9.tar.gz # cd apr-util-1.3.9 # ./configure --with-apr=/usr/local/apr # make # make install 2. 安裝apache # tar zxvf httpd-2.2.22.tar.gz # cd httpd-2.2.22 # ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --enable-modules=so --enable-dav --enable-maintainer-mode --enable-ssl # make # make install 測試: /usr/local/apache/bin/apachectl –k start #啓動 http://ip 3.安裝subversion # tar zxvf subversion-1.6.17.tar.gz # tar zxvf subversion-deps-1.6.17.tar.gz # cd subversion-1.6.17 # rm -rf apr apr-util/ #自帶版本較老,建議採用新的版本。 # ./configure --prefix=/usr/local/svn --with-apxs=/usr/local/apache/bin/apxs -with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --with-ssl # make # make install /*將svnadmin放入$PATH環境變量裏*/ # cp /usr/local/svn/bin/svnadmin /usr/local/sbin 測試安裝是否成功 # usr/local/svn/bin/svnadmin –version 4.subversion環境的搭建:使用與Apache模塊的方式運行 # vi apache/conf/httpd.conf 確保配置文件添加了如下內容(表示正確加載了SVN的模塊): # LoadModule foo_module modules/mod_foo.so LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so # #然後配置倉庫:(需要自己添加的內容) <Location /svn> DAV svn SVNParentPath /data/svn AuthType Basic AuthName "Subversion repository" AuthUserFile /data/svn/svnpasswd Require valid-usr AuthzSVNAccessFile /data/svn/svnaccessfile </Location> 建立SVN版本庫 # cd /data/svn/ #/data/svn目錄是版本庫目錄 # /usr/local/svn/bin/svnadmin create project #創建版本庫project # chmod -R 777 project/ #修改權限 建立svnaccessfile # vi svnaccessfile #文件名稱與apache配置的保持一致 [project:/] xb = rw #添加能訪問的版本庫的用戶及權限 添加apache的用戶和密碼(登錄apache): # /usr/local/apache/bin/htpasswd -bc svnpasswd xb admin # -bc 第一次創建需要c參數以後用戶只要b即可 重啓apache: # /usr/local/apache/bin/apachectl -k restart 5.通過http測試: http://192.168.1.241/svn/project 提示輸入用戶名及密碼: 附一:svnaccessfile權限控制文件說明: [svn1:/] #表示倉庫svn1的根目錄下的訪問權限 test1 = rw #svn1倉庫test1用戶具有讀和寫的權限 test2 = r #svn1倉庫test2用戶具有讀的權限 [svn2:/] #倉庫svn2根目錄下的訪問權限 test1 = r #test1用戶在倉庫svn2根目錄只有讀權限 test2 = #test2用戶在倉庫svn2根目錄沒有任何權限 [/] #表示所有倉庫的根目錄下的權限 * = #表示所有用戶都有讀權限 [groups] #表示羣組設置 group1= test1, test2 #設置組名及成員 @group1 = rw 設置組權限 附二:備份(可以直接將版本倉庫通過rsync同步到另一臺svn服務器進行備份或直接備份版本倉庫目錄) svn備份一般採用三種方式: 1)svnadmin dump 2)svnadmin hotcopy 3)svnsync. 優缺點分析 ============== 第一種svnadmin dump是官方推薦的備份方式,優點是比較靈活,可以全量備份也可以增量備份,並提供了版本恢復機制。 缺點是:如果版本比較大,如版本數增長到數萬、數十萬,那麼dump的過程將非常慢;備份耗時,恢復更耗時;不利於快速進行災難恢復。 個人建議在版本數比較小的情況下使用這種備份方式。 第二種svnadmin hotcopy原設計目的估計不是用來備份的,只能進行全量拷貝,不能進行增量備份; 優點是:備份過程較快,災難恢復也很快;如果備份機上已經搭建了svn服務,甚至不需要恢復,只需要進行簡單配置即可切換到備份庫上工作。 缺點是:比較耗費硬盤,需要有較大的硬盤支持 第三種svnsync實際上是製作2個鏡像庫,當一個壞了的時候,可以迅速切換到另一個。不過,必須svn1.4版本以上才支持這個功能。 優點是:當製作成2個鏡像庫的時候起到雙機實時備份的作用; 缺點是:當作爲2個鏡像庫使用時,沒辦法做到“想完全拋棄今天的修改恢復到昨晚的樣子”;而當作爲普通備份機制每日備份時,操作又較前2種方法麻煩。 操作: 以下爲了方便操作將svn的目錄添加到PATH中 # vim /etc/profile PATH=/usr/local/svn/binPATH # source /etc/profile 1、svnadmin dump使用 1).使用svnadmin dump 做完全備份 # svnadmin dump /data/svn/project/ >/home/backup/svn.full.bak * Dumped revision 0. * Dumped revision 1. 2).使用svnadmin dump 做增量備份 # svnadmin dump /data/svn/project/ -r2 --incremental >/home/backup/svn.2.bak 以增量方式將版本號2的版本庫備份爲svn.2.bak 3).使用svnadmin dump 還原,爲了方便測試建立一個test的版本庫 # svnadmin create /data/svn/test # svnadmin load /data/svn/test/ < /home/backup/svn.full.bak <<< Started new transaction, based on original revision 1 * adding path : 12.pdf ... done. * adding path : httpd.doc ... done. * adding path : lihttpd.zip ... done. ------- Committed revision 1 >>> <<< Started new transaction, based on original revision 2 * adding path : abc1.zip ... done. * adding path : abc2.pdf ... done. * adding path : abc3.doc ... done. ------- Committed revision 2 >>> 如果還有增量備份的文件: # svnadmin load /data/svn/test/ < /home/backup/svn.2.bak 2、hotcopy 使用 1.使用svnadmin hotcopy做完全備份 # svnadmin hotcopy /data/svn/project/ /home/backup/svn --clean-logs 2.使用svnadmin hotcopy還原 # svnadmin hotcopy /home/backup/svn /data/svn/test/ |
Subversion(SVN)安裝文檔 SVN中文網址(操作手冊) http://www.iusesvn.com/ 軟件版本(當前版本): subversion-1.6.17.tar.gz subversion-deps-1.6.17.tar.gz 下載地址: http://subversion.tigris.org/ser ... amp;expandFolder=74 apache: httpd-2.2.22.tar.gz 下載地址: http://apache.etoak.com/httpd/ apr:apr-1.3.9.tar.gz apr-util:apr-util-1.3.9.tar.gz 下載地址: http://apr.apache.org/download.cgi 1. 安裝apr和apr-util # tar zxvf apr-1.3.9.tar.gz # cd apr-1.3.9 # ./configure --prefix=/usr/local/apr # make # make install # tar zxvf apr-util-1.3.9.tar.gz # cd apr-util-1.3.9 # ./configure --with-apr=/usr/local/apr # make # make install 2. 安裝apache # tar zxvf httpd-2.2.22.tar.gz # cd httpd-2.2.22 # ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --enable-modules=so --enable-dav --enable-maintainer-mode --enable-ssl # make # make install 測試: /usr/local/apache/bin/apachectl –k start #啓動 http://ip 3.安裝subversion # tar zxvf subversion-1.6.17.tar.gz # tar zxvf subversion-deps-1.6.17.tar.gz # cd subversion-1.6.17 # rm -rf apr apr-util/ #自帶版本較老,建議採用新的版本。 # ./configure --prefix=/usr/local/svn --with-apxs=/usr/local/apache/bin/apxs -with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --with-ssl # make # make install /*將svnadmin放入$PATH環境變量裏*/ # cp /usr/local/svn/bin/svnadmin /usr/local/sbin 測試安裝是否成功 # usr/local/svn/bin/svnadmin –version 4.subversion環境的搭建:使用與Apache模塊的方式運行 # vi apache/conf/httpd.conf 確保配置文件添加了如下內容(表示正確加載了SVN的模塊): # LoadModule foo_module modules/mod_foo.so LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so # #然後配置倉庫:(需要自己添加的內容) <Location /svn> DAV svn SVNParentPath /data/svn AuthType Basic AuthName "Subversion repository" AuthUserFile /data/svn/svnpasswd Require valid-usr AuthzSVNAccessFile /data/svn/svnaccessfile </Location> 建立SVN版本庫 # cd /data/svn/ #/data/svn目錄是版本庫目錄 # /usr/local/svn/bin/svnadmin create project #創建版本庫project # chmod -R 777 project/ #修改權限 建立svnaccessfile # vi svnaccessfile #文件名稱與apache配置的保持一致 [project:/] xb = rw #添加能訪問的版本庫的用戶及權限 添加apache的用戶和密碼(登錄apache): # /usr/local/apache/bin/htpasswd -bc svnpasswd xb admin # -bc 第一次創建需要c參數以後用戶只要b即可 重啓apache: # /usr/local/apache/bin/apachectl -k restart 5.通過http測試: http://192.168.1.241/svn/project 提示輸入用戶名及密碼: 附一:svnaccessfile權限控制文件說明: [svn1:/] #表示倉庫svn1的根目錄下的訪問權限 test1 = rw #svn1倉庫test1用戶具有讀和寫的權限 test2 = r #svn1倉庫test2用戶具有讀的權限 [svn2:/] #倉庫svn2根目錄下的訪問權限 test1 = r #test1用戶在倉庫svn2根目錄只有讀權限 test2 = #test2用戶在倉庫svn2根目錄沒有任何權限 [/] #表示所有倉庫的根目錄下的權限 * = #表示所有用戶都有讀權限 [groups] #表示羣組設置 group1= test1, test2 #設置組名及成員 @group1 = rw 設置組權限 附二:備份(可以直接將版本倉庫通過rsync同步到另一臺svn服務器進行備份或直接備份版本倉庫目錄) svn備份一般採用三種方式: 1)svnadmin dump 2)svnadmin hotcopy 3)svnsync. 優缺點分析 ============== 第一種svnadmin dump是官方推薦的備份方式,優點是比較靈活,可以全量備份也可以增量備份,並提供了版本恢復機制。 缺點是:如果版本比較大,如版本數增長到數萬、數十萬,那麼dump的過程將非常慢;備份耗時,恢復更耗時;不利於快速進行災難恢復。 個人建議在版本數比較小的情況下使用這種備份方式。 第二種svnadmin hotcopy原設計目的估計不是用來備份的,只能進行全量拷貝,不能進行增量備份; 優點是:備份過程較快,災難恢復也很快;如果備份機上已經搭建了svn服務,甚至不需要恢復,只需要進行簡單配置即可切換到備份庫上工作。 缺點是:比較耗費硬盤,需要有較大的硬盤支持 第三種svnsync實際上是製作2個鏡像庫,當一個壞了的時候,可以迅速切換到另一個。不過,必須svn1.4版本以上才支持這個功能。 優點是:當製作成2個鏡像庫的時候起到雙機實時備份的作用; 缺點是:當作爲2個鏡像庫使用時,沒辦法做到“想完全拋棄今天的修改恢復到昨晚的樣子”;而當作爲普通備份機制每日備份時,操作又較前2種方法麻煩。 操作: 以下爲了方便操作將svn的目錄添加到PATH中 # vim /etc/profile PATH=/usr/local/svn/binPATH # source /etc/profile 1、svnadmin dump使用 1).使用svnadmin dump 做完全備份 # svnadmin dump /data/svn/project/ >/home/backup/svn.full.bak * Dumped revision 0. * Dumped revision 1. 2).使用svnadmin dump 做增量備份 # svnadmin dump /data/svn/project/ -r2 --incremental >/home/backup/svn.2.bak 以增量方式將版本號2的版本庫備份爲svn.2.bak 3).使用svnadmin dump 還原,爲了方便測試建立一個test的版本庫 # svnadmin create /data/svn/test # svnadmin load /data/svn/test/ < /home/backup/svn.full.bak <<< Started new transaction, based on original revision 1 * adding path : 12.pdf ... done. * adding path : httpd.doc ... done. * adding path : lihttpd.zip ... done. ------- Committed revision 1 >>> <<< Started new transaction, based on original revision 2 * adding path : abc1.zip ... done. * adding path : abc2.pdf ... done. * adding path : abc3.doc ... done. ------- Committed revision 2 >>> 如果還有增量備份的文件: # svnadmin load /data/svn/test/ < /home/backup/svn.2.bak 2、hotcopy 使用 1.使用svnadmin hotcopy做完全備份 # svnadmin hotcopy /data/svn/project/ /home/backup/svn --clean-logs 2.使用svnadmin hotcopy還原 # svnadmin hotcopy /home/backup/svn /data/svn/test/ |
Subversion(SVN)安裝文檔 SVN中文網址(操作手冊) http://www.iusesvn.com/ 軟件版本(當前版本): subversion-1.6.17.tar.gz subversion-deps-1.6.17.tar.gz 下載地址: http://subversion.tigris.org/ser ... amp;expandFolder=74 apache: httpd-2.2.22.tar.gz 下載地址: http://apache.etoak.com/httpd/ apr:apr-1.3.9.tar.gz apr-util:apr-util-1.3.9.tar.gz 下載地址: http://apr.apache.org/download.cgi 1. 安裝apr和apr-util # tar zxvf apr-1.3.9.tar.gz # cd apr-1.3.9 # ./configure --prefix=/usr/local/apr # make # make install # tar zxvf apr-util-1.3.9.tar.gz # cd apr-util-1.3.9 # ./configure --with-apr=/usr/local/apr # make # make install 2. 安裝apache # tar zxvf httpd-2.2.22.tar.gz # cd httpd-2.2.22 # ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --enable-modules=so --enable-dav --enable-maintainer-mode --enable-ssl # make # make install 測試: /usr/local/apache/bin/apachectl –k start #啓動 http://ip 3.安裝subversion # tar zxvf subversion-1.6.17.tar.gz # tar zxvf subversion-deps-1.6.17.tar.gz # cd subversion-1.6.17 # rm -rf apr apr-util/ #自帶版本較老,建議採用新的版本。 # ./configure --prefix=/usr/local/svn --with-apxs=/usr/local/apache/bin/apxs -with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --with-ssl # make # make install /*將svnadmin放入$PATH環境變量裏*/ # cp /usr/local/svn/bin/svnadmin /usr/local/sbin 測試安裝是否成功 # usr/local/svn/bin/svnadmin –version 4.subversion環境的搭建:使用與Apache模塊的方式運行 # vi apache/conf/httpd.conf 確保配置文件添加了如下內容(表示正確加載了SVN的模塊): # LoadModule foo_module modules/mod_foo.so LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so # #然後配置倉庫:(需要自己添加的內容) <Location /svn> DAV svn SVNParentPath /data/svn AuthType Basic AuthName "Subversion repository" AuthUserFile /data/svn/svnpasswd Require valid-usr AuthzSVNAccessFile /data/svn/svnaccessfile </Location> 建立SVN版本庫 # cd /data/svn/ #/data/svn目錄是版本庫目錄 # /usr/local/svn/bin/svnadmin create project #創建版本庫project # chmod -R 777 project/ #修改權限 建立svnaccessfile # vi svnaccessfile #文件名稱與apache配置的保持一致 [project:/] xb = rw #添加能訪問的版本庫的用戶及權限 添加apache的用戶和密碼(登錄apache): # /usr/local/apache/bin/htpasswd -bc svnpasswd xb admin # -bc 第一次創建需要c參數以後用戶只要b即可 重啓apache: # /usr/local/apache/bin/apachectl -k restart 5.通過http測試: http://192.168.1.241/svn/project 提示輸入用戶名及密碼: 附一:svnaccessfile權限控制文件說明: [svn1:/] #表示倉庫svn1的根目錄下的訪問權限 test1 = rw #svn1倉庫test1用戶具有讀和寫的權限 test2 = r #svn1倉庫test2用戶具有讀的權限 [svn2:/] #倉庫svn2根目錄下的訪問權限 test1 = r #test1用戶在倉庫svn2根目錄只有讀權限 test2 = #test2用戶在倉庫svn2根目錄沒有任何權限 [/] #表示所有倉庫的根目錄下的權限 * = #表示所有用戶都有讀權限 [groups] #表示羣組設置 group1= test1, test2 #設置組名及成員 @group1 = rw 設置組權限 附二:備份(可以直接將版本倉庫通過rsync同步到另一臺svn服務器進行備份或直接備份版本倉庫目錄) svn備份一般採用三種方式: 1)svnadmin dump 2)svnadmin hotcopy 3)svnsync. 優缺點分析 ============== 第一種svnadmin dump是官方推薦的備份方式,優點是比較靈活,可以全量備份也可以增量備份,並提供了版本恢復機制。 缺點是:如果版本比較大,如版本數增長到數萬、數十萬,那麼dump的過程將非常慢;備份耗時,恢復更耗時;不利於快速進行災難恢復。 個人建議在版本數比較小的情況下使用這種備份方式。 第二種svnadmin hotcopy原設計目的估計不是用來備份的,只能進行全量拷貝,不能進行增量備份; 優點是:備份過程較快,災難恢復也很快;如果備份機上已經搭建了svn服務,甚至不需要恢復,只需要進行簡單配置即可切換到備份庫上工作。 缺點是:比較耗費硬盤,需要有較大的硬盤支持 第三種svnsync實際上是製作2個鏡像庫,當一個壞了的時候,可以迅速切換到另一個。不過,必須svn1.4版本以上才支持這個功能。 優點是:當製作成2個鏡像庫的時候起到雙機實時備份的作用; 缺點是:當作爲2個鏡像庫使用時,沒辦法做到“想完全拋棄今天的修改恢復到昨晚的樣子”;而當作爲普通備份機制每日備份時,操作又較前2種方法麻煩。 操作: 以下爲了方便操作將svn的目錄添加到PATH中 # vim /etc/profile PATH=/usr/local/svn/binPATH # source /etc/profile 1、svnadmin dump使用 1).使用svnadmin dump 做完全備份 # svnadmin dump /data/svn/project/ >/home/backup/svn.full.bak * Dumped revision 0. * Dumped revision 1. 2).使用svnadmin dump 做增量備份 # svnadmin dump /data/svn/project/ -r2 --incremental >/home/backup/svn.2.bak 以增量方式將版本號2的版本庫備份爲svn.2.bak 3).使用svnadmin dump 還原,爲了方便測試建立一個test的版本庫 # svnadmin create /data/svn/test # svnadmin load /data/svn/test/ < /home/backup/svn.full.bak <<< Started new transaction, based on original revision 1 * adding path : 12.pdf ... done. * adding path : httpd.doc ... done. * adding path : lihttpd.zip ... done. ------- Committed revision 1 >>> <<< Started new transaction, based on original revision 2 * adding path : abc1.zip ... done. * adding path : abc2.pdf ... done. * adding path : abc3.doc ... done. ------- Committed revision 2 >>> 如果還有增量備份的文件: # svnadmin load /data/svn/test/ < /home/backup/svn.2.bak 2、hotcopy 使用 1.使用svnadmin hotcopy做完全備份 # svnadmin hotcopy /data/svn/project/ /home/backup/svn --clean-logs 2.使用svnadmin hotcopy還原 # svnadmin hotcopy /home/backup/svn /data/svn/test/ |
Subversion(SVN)安裝文檔 SVN中文網址(操作手冊) http://www.iusesvn.com/ 軟件版本(當前版本): subversion-1.6.17.tar.gz subversion-deps-1.6.17.tar.gz 下載地址: http://subversion.tigris.org/ser ... amp;expandFolder=74 apache: httpd-2.2.22.tar.gz 下載地址: http://apache.etoak.com/httpd/ apr:apr-1.3.9.tar.gz apr-util:apr-util-1.3.9.tar.gz 下載地址: http://apr.apache.org/download.cgi 1. 安裝apr和apr-util # tar zxvf apr-1.3.9.tar.gz # cd apr-1.3.9 # ./configure --prefix=/usr/local/apr # make # make install # tar zxvf apr-util-1.3.9.tar.gz # cd apr-util-1.3.9 # ./configure --with-apr=/usr/local/apr # make # make install 2. 安裝apache # tar zxvf httpd-2.2.22.tar.gz # cd httpd-2.2.22 # ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --enable-modules=so --enable-dav --enable-maintainer-mode --enable-ssl # make # make install 測試: /usr/local/apache/bin/apachectl –k start #啓動 http://ip 3.安裝subversion # tar zxvf subversion-1.6.17.tar.gz # tar zxvf subversion-deps-1.6.17.tar.gz # cd subversion-1.6.17 # rm -rf apr apr-util/ #自帶版本較老,建議採用新的版本。 # ./configure --prefix=/usr/local/svn --with-apxs=/usr/local/apache/bin/apxs -with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --with-ssl # make # make install /*將svnadmin放入$PATH環境變量裏*/ # cp /usr/local/svn/bin/svnadmin /usr/local/sbin 測試安裝是否成功 # usr/local/svn/bin/svnadmin –version 4.subversion環境的搭建:使用與Apache模塊的方式運行 # vi apache/conf/httpd.conf 確保配置文件添加了如下內容(表示正確加載了SVN的模塊): # LoadModule foo_module modules/mod_foo.so LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so # #然後配置倉庫:(需要自己添加的內容) <Location /svn> DAV svn SVNParentPath /data/svn AuthType Basic AuthName "Subversion repository" AuthUserFile /data/svn/svnpasswd Require valid-usr AuthzSVNAccessFile /data/svn/svnaccessfile </Location> 建立SVN版本庫 # cd /data/svn/ #/data/svn目錄是版本庫目錄 # /usr/local/svn/bin/svnadmin create project #創建版本庫project # chmod -R 777 project/ #修改權限 建立svnaccessfile # vi svnaccessfile #文件名稱與apache配置的保持一致 [project:/] xb = rw #添加能訪問的版本庫的用戶及權限 添加apache的用戶和密碼(登錄apache): # /usr/local/apache/bin/htpasswd -bc svnpasswd xb admin # -bc 第一次創建需要c參數以後用戶只要b即可 重啓apache: # /usr/local/apache/bin/apachectl -k restart 5.通過http測試: http://192.168.1.241/svn/project 提示輸入用戶名及密碼: 附一:svnaccessfile權限控制文件說明: [svn1:/] #表示倉庫svn1的根目錄下的訪問權限 test1 = rw #svn1倉庫test1用戶具有讀和寫的權限 test2 = r #svn1倉庫test2用戶具有讀的權限 [svn2:/] #倉庫svn2根目錄下的訪問權限 test1 = r #test1用戶在倉庫svn2根目錄只有讀權限 test2 = #test2用戶在倉庫svn2根目錄沒有任何權限 [/] #表示所有倉庫的根目錄下的權限 * = #表示所有用戶都有讀權限 [groups] #表示羣組設置 group1= test1, test2 #設置組名及成員 @group1 = rw 設置組權限 附二:備份(可以直接將版本倉庫通過rsync同步到另一臺svn服務器進行備份或直接備份版本倉庫目錄) svn備份一般採用三種方式: 1)svnadmin dump 2)svnadmin hotcopy 3)svnsync. 優缺點分析 ============== 第一種svnadmin dump是官方推薦的備份方式,優點是比較靈活,可以全量備份也可以增量備份,並提供了版本恢復機制。 缺點是:如果版本比較大,如版本數增長到數萬、數十萬,那麼dump的過程將非常慢;備份耗時,恢復更耗時;不利於快速進行災難恢復。 個人建議在版本數比較小的情況下使用這種備份方式。 第二種svnadmin hotcopy原設計目的估計不是用來備份的,只能進行全量拷貝,不能進行增量備份; 優點是:備份過程較快,災難恢復也很快;如果備份機上已經搭建了svn服務,甚至不需要恢復,只需要進行簡單配置即可切換到備份庫上工作。 缺點是:比較耗費硬盤,需要有較大的硬盤支持 第三種svnsync實際上是製作2個鏡像庫,當一個壞了的時候,可以迅速切換到另一個。不過,必須svn1.4版本以上才支持這個功能。 優點是:當製作成2個鏡像庫的時候起到雙機實時備份的作用; 缺點是:當作爲2個鏡像庫使用時,沒辦法做到“想完全拋棄今天的修改恢復到昨晚的樣子”;而當作爲普通備份機制每日備份時,操作又較前2種方法麻煩。 操作: 以下爲了方便操作將svn的目錄添加到PATH中 # vim /etc/profile PATH=/usr/local/svn/binPATH # source /etc/profile 1、svnadmin dump使用 1).使用svnadmin dump 做完全備份 # svnadmin dump /data/svn/project/ >/home/backup/svn.full.bak * Dumped revision 0. * Dumped revision 1. 2).使用svnadmin dump 做增量備份 # svnadmin dump /data/svn/project/ -r2 --incremental >/home/backup/svn.2.bak 以增量方式將版本號2的版本庫備份爲svn.2.bak 3).使用svnadmin dump 還原,爲了方便測試建立一個test的版本庫 # svnadmin create /data/svn/test # svnadmin load /data/svn/test/ < /home/backup/svn.full.bak <<< Started new transaction, based on original revision 1 * adding path : 12.pdf ... done. * adding path : httpd.doc ... done. * adding path : lihttpd.zip ... done. ------- Committed revision 1 >>> <<< Started new transaction, based on original revision 2 * adding path : abc1.zip ... done. * adding path : abc2.pdf ... done. * adding path : abc3.doc ... done. ------- Committed revision 2 >>> 如果還有增量備份的文件: # svnadmin load /data/svn/test/ < /home/backup/svn.2.bak 2、hotcopy 使用 1.使用svnadmin hotcopy做完全備份 # svnadmin hotcopy /data/svn/project/ /home/backup/svn --clean-logs 2.使用svnadmin hotcopy還原 # svnadmin hotcopy /home/backup/svn /data/svn/test/ |
Subversion(SVN)安裝文檔
SVN中文網址(操作手冊)
軟件版本(當前最新版):
subversion-1.6.17.tar.gz
subversion-deps-1.6.17.tar.gz
下載地址:
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=260&expandFolder=74
apache: httpd-2.2.22.tar.gz
下載地址:
http://apache.etoak.com/httpd/
apr:apr-1.3.9.tar.gz
apr-util:apr-util-1.3.9.tar.gz
下載地址:
http://apr.apache.org/download.cgi
1. 安裝apr和apr-util
# tar zxvf apr-1.3.9.tar.gz
# cd apr-1.3.9
# ./configure --prefix=/usr/local/apr
# make
# make install
# tar zxvf apr-util-1.3.9.tar.gz
# cd apr-util-1.3.9
# ./configure --with-apr=/usr/local/apr
# make
# make install
2. 安裝apache
# tar zxvf httpd-2.2.22.tar.gz
# cd httpd-2.2.22
# ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --enable-modules=so --enable-dav --enable-maintainer-mode --enable-ssl
# make
# make install
測試:
/usr/local/apache/bin/apachectl –k start #啓動
3.安裝subversion
# tar zxvf subversion-1.6.17.tar.gz
# tar zxvf subversion-deps-1.6.17.tar.gz
# cd subversion-1.6.17
# rm -rf apr apr-util/ #自帶版本較老,建議採用新的版本。
# ./configure --prefix=/usr/local/svn --with-apxs=/usr/local/apache/bin/apxs -with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --with-ssl
# make
# make install
/*將svnadmin放入$PATH環境變量裏*/
# cp /usr/local/svn/bin/svnadmin /usr/local/sbin
測試安裝是否成功
# usr/local/svn/bin/svnadmin –version
4.subversion環境的搭建:使用與Apache模塊的方式運行
# vi apache/conf/httpd.conf
確保配置文件添加了如下內容(表示正確加載了SVN的模塊):
# LoadModule foo_module modules/mod_foo.so
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
#
#然後配置倉庫:(需要自己添加的內容)
<Location /svn>
DAV svn
SVNParentPath /data/svn
AuthType Basic
AuthName "Subversion repository"
AuthUserFile /data/svn/svnpasswd
Require valid-usr
AuthzSVNAccessFile /data/svn/svnaccessfile
</Location>
建立SVN版本庫
# cd /data/svn/ #/data/svn目錄是版本庫目錄
# /usr/local/svn/bin/svnadmin create project #創建版本庫project
# chmod -R 777 project/ #修改權限
建立svnaccessfile
# vi svnaccessfile #文件名稱與apache配置的保持一致
[project:/]
xb = rw #添加能訪問的版本庫的用戶及權限
添加apache的用戶和密碼(登錄apache):
# /usr/local/apache/bin/htpasswd -bc svnpasswd xb admin
# -bc 第一次創建需要c參數以後用戶只要b即可
重啓apache:
# /usr/local/apache/bin/apachectl -k restart
5.通過http測試:
提示輸入用戶名及密碼:
附一:svnaccessfile權限控制文件說明:
[svn1:/] #表示倉庫svn1的根目錄下的訪問權限
test1 = rw #svn1倉庫test1用戶具有讀和寫的權限
test2 = r #svn1倉庫test2用戶具有讀的權限
[svn2:/] #倉庫svn2根目錄下的訪問權限
test1 = r #test1用戶在倉庫svn2根目錄只有讀權限
test2 = #test2用戶在倉庫svn2根目錄沒有任何權限
[/] #表示所有倉庫的根目錄下的權限
* = #表示所有用戶都有讀權限
[groups] #表示羣組設置
group1= test1, test2 #設置組名及成員
@group1 = rw 設置組權限
附二:備份(可以直接將版本倉庫通過rsync同步到另一臺svn服務器進行備份或直接備份版本倉庫目錄)
svn備份一般採用三種方式:
1)svnadmin dump
2)svnadmin hotcopy
3)svnsync.
1)svnadmin dump
2)svnadmin hotcopy
3)svnsync.
優缺點分析
==============
第一種svnadmin dump是官方推薦的備份方式,優點是比較靈活,可以全量備份也可以增量備份,並提供了版本恢復機制。
缺點是:如果版本比較大,如版本數增長到數萬、數十萬,那麼dump的過程將非常慢;備份耗時,恢復更耗時;不利於快速進行災難恢復。
個人建議在版本數比較小的情況下使用這種備份方式。
第二種svnadmin hotcopy原設計目的估計不是用來備份的,只能進行全量拷貝,不能進行增量備份;
優點是:備份過程較快,災難恢復也很快;如果備份機上已經搭建了svn服務,甚至不需要恢復,只需要進行簡單配置即可切換到備份庫上工作。
缺點是:比較耗費硬盤,需要有較大的硬盤支持
==============
第一種svnadmin dump是官方推薦的備份方式,優點是比較靈活,可以全量備份也可以增量備份,並提供了版本恢復機制。
缺點是:如果版本比較大,如版本數增長到數萬、數十萬,那麼dump的過程將非常慢;備份耗時,恢復更耗時;不利於快速進行災難恢復。
個人建議在版本數比較小的情況下使用這種備份方式。
第二種svnadmin hotcopy原設計目的估計不是用來備份的,只能進行全量拷貝,不能進行增量備份;
優點是:備份過程較快,災難恢復也很快;如果備份機上已經搭建了svn服務,甚至不需要恢復,只需要進行簡單配置即可切換到備份庫上工作。
缺點是:比較耗費硬盤,需要有較大的硬盤支持
第三種svnsync實際上是製作2個鏡像庫,當一個壞了的時候,可以迅速切換到另一個。不過,必須svn1.4版本以上才支持這個功能。
優點是:當製作成2個鏡像庫的時候起到雙機實時備份的作用;
缺點是:當作爲2個鏡像庫使用時,沒辦法做到“想完全拋棄今天的修改恢復到昨晚的樣子”;而當作爲普通備份機制每日備份時,操作又較前2種方法麻煩。
優點是:當製作成2個鏡像庫的時候起到雙機實時備份的作用;
缺點是:當作爲2個鏡像庫使用時,沒辦法做到“想完全拋棄今天的修改恢復到昨晚的樣子”;而當作爲普通備份機制每日備份時,操作又較前2種方法麻煩。
操作:
以下爲了方便操作將svn的目錄添加到PATH中
# vim /etc/profile
PATH=/usr/local/svn/bin:$PATH
# source /etc/profile
1、svnadmin dump使用
1).使用svnadmin dump 做完全備份
# svnadmin dump /data/svn/project/ >/home/backup/svn.full.bak
* Dumped revision 0.
* Dumped revision 1.
2).使用svnadmin dump 做增量備份
# svnadmin dump /data/svn/project/ -r2 --incremental >/home/backup/svn.2.bak
以增量方式將版本號2的版本庫備份爲svn.2.bak
3).使用svnadmin dump 還原,爲了方便測試建立一個test的版本庫
# svnadmin create /data/svn/test
# svnadmin load /data/svn/test/ < /home/backup/svn.full.bak
<<< Started new transaction, based on original revision 1
* adding path : 12.pdf ... done.
* adding path : httpd.doc ... done.
* adding path : lihttpd.zip ... done.
------- Committed revision 1 >>>
<<< Started new transaction, based on original revision 2
* adding path : abc1.zip ... done.
* adding path : abc2.pdf ... done.
* adding path : abc3.doc ... done.
------- Committed revision 2 >>>
如果還有增量備份的文件:
# svnadmin load /data/svn/test/ < /home/backup/svn.2.bak
2、hotcopy 使用
1.使用svnadmin hotcopy做完全備份
# svnadmin hotcopy /data/svn/project/ /home/backup/svn --clean-logs
2.使用svnadmin hotcopy還原
# svnadmin hotcopy /home/backup/svn /data/svn/test/