Linux Centos7(阿里雲下)下配置SVN環境 及TortoiseSVN使用
SVN 作為團隊協作的重要工具,已經不可或缺。
Window下有視覺化的管理軟體VisualSVN Server ,可以靈活的設定倉庫及使用者組的許可權。
一、安裝SVN
1.1安裝
# 檢視是否已經安裝SVN
rpm -qa subversion #或者通過svnserve --version檢視版本
#解除安裝
yum remove subversion
#重新安裝
yum -y install subversion
1.2建立程式碼庫
mkdir
-p /www/svndata
svnadmin create /www/svndata/slm
執行上面的命令後,自動建立svndata庫,檢視/www/svndata/slm資料夾發現包含了conf, db,format,hooks, locks, README.txt等檔案,說明一個SVN庫已經建立
1.3配置程式碼庫
1.3.1新增使用者
cd /www/svndata/slm/conf #切換到新建的程式碼庫conf下
vi passwd #編輯賬戶密碼資訊
#在[users]下新增使用者記錄
dt.cui=123456
xz.wang=123456
xxx=xxx
...
1.3.2 配置許可權
vi authz
[/]
wx.wang=rw
dt.cui=rw
[/]代表根目錄下所有的資源
xxx=rw標識xxx使用者有讀寫許可權
1.3.3配置svnserve.conf
vi svnserve.conf
#解除修改一下的註釋
anon-access=none #匿名訪問的許可權,可以是read,write,none,預設為read
auth-access=write #使授權使用者有寫許可權
password-db=passwd #密碼資料庫的路徑
authz-db=authz #授權控制檔案
realm = My First Repository #認證名稱空間,subversion會在認證提示裡顯示,並且作為憑證快取的關鍵字
PS:需要注意的是由於配置檔案是讀頂格內容所以解除註釋時 要確保字母在第一位。(這個錯誤鬱悶了很久);
PS:如果阿里雲的話 首先檢測 埠是否開通 Window下檢測埠的命令是
telnet ip 3690(svn預設埠)
如果不通,有可能是防火牆 檢視防火牆埠列表的命令是 firewall-cmd --zone=public --list-ports 如果沒有開放則新增
firewall-cmd --zone=public --add-port=3690/tcp --permanent
最好firewall-cmd --reload加裝一下
如果還是沒有通,有可能是阿里雲安全組的問題,可以新增一條記錄;
當然,前提都是 你在開啟了svn服務的情況下,
1.3.4開啟svn
svnserve -d -r /www/svndata/slm
檢視是否啟動
ps -ef|grep svnserve
停止svn
kill 程序 或者killall svnserve
遇到的問題:Address already in use!.......
殺掉程序重新啟動。
空格問題???
如果用tortoisesvn訪問 他除了提示不能連線之外,還提示了/www/svndata/slm/conf/svnserve.conf 多少行有問題 基本就是空格的問題了。刪除停掉重啟 即可!!!
TortoiseSVN使用
匯入