使用yum命令安裝SVN
yum -y install subversion
查看svn版本號
svn --version
建立版本庫
mkdir /usr/local/svndata
svnadmin create /usr/local/svndata
配置conf文件
cd /usr/local/svndata/conf
vim svnserve.conf
改動裏面的四個屬性
anon-access = none //匿名的用戶不能訪問
auth-access = none //登錄的用戶有寫入的權限
password-db = passwd //密碼數據爲當前目錄下的passwd文件
authz-db = autzh //驗證用戶權限的文件爲當前目錄下的authz文件
修改passwd文件來添加用戶
vim passwd
aaa = bbb //添加用戶aaa密碼爲bbb
修改authz文件來配置組和權限
vim authz
//添加組 前面爲組名,後面爲用戶,多個用戶用","隔開
對admin組中的用戶添加權限
//admin中所有用戶可對當前svn資源庫進行讀寫
導入項目
svn import [項目路徑] file:///[資源庫路徑] -m "日誌信息"
可能會遇到的問題:
svn: Error converting entry in directory '/usr/trunk/xxx' to UTF-8
svn: Valid UTF-8 data
(hex:)
followed by invalid UTF-8 sequence
原因:
提交的文件中有非UTF-8編碼的文件,還有可能是因爲有中文的文件或者文件夾。
解決:
方法一:找到文件將文件轉碼,若是中文名則改成英文,適合項目結構簡單,項目代碼比較少的使用
方法二:
yum安裝convmv編碼工具,在知道是什麼編碼的情況下才能轉換
yum -y install convmv
將gbk轉換成utf-8
convmv -r -f gbk -t utf-8 --notest -i [項目路徑]
參數說明輸入convmv --help查看
轉過編碼後再次執行svn import命令即可導入
啓動SVN服務
svnserve -d -r [資源庫路徑]
結束SVN服務
//查看svn進程
ps -ed|grep svnserve
結束進程
kill -9 [pid]