Subversion(SVN)安裝文檔

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 #啓動
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測試:
 
提示輸入用戶名及密碼:
 
附一: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/bin:$PATH
# source /etc/profile
1svnadmin 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
 
2hotcopy 使用
1.使用svnadmin hotcopy做完全備份
# svnadmin hotcopy /data/svn/project/ /home/backup/svn --clean-logs
2.使用svnadmin hotcopy還原
# svnadmin hotcopy /home/backup/svn /data/svn/test/
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章