一、卸載
yum remove subversion
二、安裝
2.1雲命令安裝svn服務器
yum install subversion
2.1查看安裝svn服務的版本
svnserve --version
2.3創建版本庫
1 cd /var/svn //先進入svn目錄 2 3 svnadmin create /var/svn/repositories
//用svn管理員創建repositories庫 4 5 cd repositories//進入庫 ls //查看庫中的文件
subversion目錄說明
db目錄:就是所有版本控制的數據存放文件。
hooks目錄:放置hook腳本文件的目錄。
locks目錄:用來放置subversion見艱苦鎖定數據的目錄,用來追蹤存取文件庫的客戶端。
format文件:是一個文本文件,里面只放了一個整數,表示當前文件庫配置的版本號。
conf目錄:是這個倉庫的配置文件(倉庫的用戶訪問賬號、權限等)。
進入conf目錄(該svn版本庫配置文件)cd conf/
authz文件是權限控制文件
passwd是帳號密碼文件
svnserve.conf SVN服務配置文件
設置帳號密碼 vi passwd
在[users]塊中添加用戶和密碼,格式:帳號=密碼,如liuhao=liuhao
設置權限 vi authz
在末尾添加如下代碼:
[/]
user=rw 說明: (r:讀,w:寫)
修改svnserve.conf文件 vi svnserve.conf
打開下面的幾個注釋:
anon-access = read #匿名用戶可讀
auth-access = write #授權用戶可寫
password-db = passwd #使用哪個文件作為賬號文件
authz-db = authz #使用哪個文件作為權限文件
realm =/var/svn/repositories # 認證空間名,版本庫所在目錄
注意:上圖中紅框內,全部要頂格寫,即前面不能有空格
啟動svn版本庫
svnserve -d -r /var/svn/repositories --listen-port=3690
停止SVN命令
killall svnserve
用ps -ef |grep svn 查看服務是否開啟。
在客戶端測試
在Windows上用TorwoiseSVN測試
TorwoiseSVN下載地址:tortoisesvn.net/downloads.html
在windows桌面 或者任意文件夾,空白處右鍵-->SVN檢出
然后,通過SVN服務端的IP下載相應項目,並可以選擇檢出位置
檢出完成!
注意:第一次登錄需要輸入賬號密碼,就是你修改的passwd文件里面的賬號密碼
svn: E000113: Unable to connect to a repository at URL 'svn://IP/repos'無法連接主機“IP”: 由於連接方在一段時間后沒有正確答復
原因:CentOS 7 默認不對外開放3690端口
解決方案:
centos7 設置防火牆:
1.開放3690端口:
firewall-cmd –permanent –zone=public –add-port=3690/tcp
2.重啟防火牆:
firewall-cmd –reload