您好,登錄后才能下訂單哦!
1、安裝subversion( Ubuntu ):
sudo apt-get install subversion
=>查看是否安裝成功:dpkg -L subversion
=>卸載程序:sudo apt-get remove subversion
sudo apt-get autoremove
2、創建版本庫所在的目錄:
mkdir /home/svn
3、創建項目的版本庫:
svnadmin create /home/svn/myproject
4,修改svnserve.conf (文件位置:/home/svn/conf/svnserve.conf)
[root@BlackGhost conf]# vi svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
5, 目錄控制文件authz (文件位置:/home/svn/conf/authz)
[root@BlackGhost conf]# vi authz
[groups]
admin= zhangsan
[myproject:/]
@admin = rw
* = r
6, 修改用戶密碼文件passwd(文件位置:/home/svn/conf/passwd)
[root@BlackGhost conf]# vi passwd
[users]
zhangsan = *****
7,啟動svn
[root@BlackGhost www]# svnserve -d -r /home/svn
=> –i 作為 inetd 啟動。
=> -d參數表示svnserve將會作為一個服務程序運行在后臺。
=> -r參數表示將/home/svn指定為代碼庫的根目錄。
這樣,當客戶端使用類似 svn://192.168.0.1/myproject這樣的URL訪問服務器的時候,其所訪問的
真實庫是/home/svn/myproject。
=> --listen-port,--listen-host 可以指定綁定的地址和端口,
=> -R 可以強制設定為 Read-Only 模式
在這里特別的要注意,/home/svn是倉庫的根目錄,不要和[myproject:/]目錄重疊了。
如果重疊是會提示你以下錯誤
[ zhangsan @BlackGhost checkout]$ svn co svn://127.0.0.1/
svn: Authorization failed
=>開機啟動:/etc/init/rc.local中增加一行就可以了:svnserve -d -r /home/svn
8,查看是否啟動
ps -ef | grep svnserve
=>停止服務:killall svnserve
9,完全備份和增量備份svn
svnadmin dump /svn/project/www > full.svn.bak
#完全備份/svn/project/www這個版本庫,并另存為full.svn.bak
svnadmin dump /svn/project/www -r 8 –incremental > svn.bak.1
#以增量把版本庫8轉存到svn.bak.1
10,還原版本庫
svnadmin create /svn/project/test #創建一個新的版本庫
svnadmin load /svn/project/test < full.svn.bak #現還原完全備份
svnadmin load /svn/project/test < svn.bak.1 #再還原增量備份的內容
11,熱拷貝
svnadmin hotcopy /svn/project/www /root/backup.svn.www/
#熱拷貝www這個版本庫,可以直接拿來用
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。