svn:集中式的版本控制,代碼來源,代碼送出,
一、備份:要備份所有代碼資料和所有更改的版本記錄
二、通路方式:
1、獨立伺服器
svn://ip/name
2、借助apache等http服務
CSVN(單獨的整合的軟體)
3、本地直接通路
file://
三、資料庫資料格式
BDB:事務安全(伺服器中斷時,可能鎖住資料)
FSFS:不需要資料庫的存儲系統(推薦使用)
四、安裝與管理
yum -y install subversion
mkdir -p /data/svndata < 資料存儲目錄
mkdir -p /data/svnpasswd < 使用者、密碼權限目錄
啟動:svnserve
-d:daemon模式(守護程序模式)
-r:指定它存儲的根目錄
--pid-file:指定存儲程序号
svnserve -d -r /data/svndata/
ps -ef | grep svn
建立版本庫:svnadmin
svnadmin help(檢視幫助)
svnadmin help hotcopy(詳細檢視某個參數的用法)
svnadmin create /data/svndata/sadoc(sadoc為版本庫)
管理:
cd /data/svndata/sadoc/conf
cp svnserve.conf svnserve.conf.bak
vi svnserve.conf
修改12行:打開注釋改為:anon-access = none
修改13行:打開注釋
修改20行:打開注釋更改為:password-db = /data/svnpasswd/passwd
修改27行:打開注釋更改為:authz-db = /data/svnpasswd/authz
比較一下配置檔案:diff svnserve.conf svnserve.conf.bak
cp authz passwd /data/svnpasswd/
chmod 700 /data/svnpasswd/*
配置:
vim /data/svnpasswd/passwd
添加:
syk = syk123
jing = jing123
vim /data/svnpasswd/authz
格式:
[<版本庫>:/項目/目錄]
@<使用者組名> = <權限>
<使用者名> = <權限>
[sadoc:/]
syk = rw
jing = r
重新開機svn:
pkill svnserve
svnserve -d -r /data/svndata/
五、 linux下用戶端使用
下載下傳與更新:
svn co svn://ip/sadoc /svndata/ --username=syk --password=syk123
本地通路:
svn co file:///data/svndata/sadoc
如果出現:
svn: Can't convert string from 'UTF-8' to native encoding:(這是字元編碼的問題)
解決方法:
export LC_CTYPE="en_US.UTF-8"
export LC_ALL=
送出代碼:
svn add 1.txt
svn ci -m "svn ci data"(必須要-m之後的注釋資訊)
本文轉自 sykmiao 51CTO部落格,原文連結:http://blog.51cto.com/syklinux/1792468,如需轉載請自行聯系原作者