Centos7 下安裝SVN

使用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]       
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章