一、解除安裝
yum remove subversion
二、安裝
2.1雲指令安裝svn伺服器
yum install subversion
2.1檢視安裝svn服務的版本
svnserve --version
2.3建立版本庫
cd /var/svn //先進入svn目錄
svnadmin create /var/svn/proname //用svn管理者建立proname庫
cd proname //進入庫
ls //檢視庫中的檔案
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLxkTNzMDOzETMwMjNwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
出現上圖中的檔案,則說明庫建立成功。
subversion目錄說明
db目錄:就是所有版本控制的資料存放檔案。
hooks目錄:放置hook腳本檔案的目錄。
locks目錄:用來放置subversion見艱苦鎖定資料的目錄,用來追蹤存取檔案庫的用戶端。
format檔案:是一個文本檔案,裡面隻放了一個整數,表示目前檔案庫配置的版本号。
conf目錄:是這個倉庫的配置檔案(倉庫的使用者通路賬号、權限等)。
進入conf目錄(該svn版本庫配置檔案)cd conf/
authz檔案是權限控制檔案
passwd是帳号密碼檔案
svnserve.conf SVN服務配置檔案
設定帳号密碼 vi passwd
在[users]塊中添加使用者和密碼,格式:帳号=密碼,如liuhao=123456
設定權限 vi authz
在末尾添加如下代碼:
[/]
liuhao=rw 說明: (r:讀,w:寫)
修改svnserve.conf檔案 vi svnserve.conf
打開下面的幾個注釋:
anon-access = none #不允許匿名使用者通路
auth-access = write #授權使用者可寫
password-db = passwd #使用哪個檔案作為賬号檔案
authz-db = authz #使用哪個檔案作為權限檔案
realm =/var/svn/proname # 認證空間名,版本庫所在目錄
注意:上圖中紅框内,全部要頂格寫,即前面不能有空格
啟動svn版本庫
svnserve -d -r /var/svn/proname --listen-port=3690
停止SVN指令
killall svnserve
用ps -ef |grep svn 檢視服務是否開啟。
在用戶端測試
在Windows上用TorwoiseSVN測試
TorwoiseSVN下載下傳位址:tortoisesvn.net/downloads.html
在windows桌面 或者任意檔案夾,空白處右鍵–>SVN檢出
然後,通過SVN服務端的IP下載下傳相應項目,并可以選擇檢出位置
如果提示“Can’t open file ‘/var/svn/proname/db/txn-current-lock’: Permission denied”
解決方法:
chmod 777 -R /var/svn/proname
檢出完成!
注意:第一次登入需要輸入賬号密碼,就是你修改的passwd檔案裡面的賬号密碼
問題:在修改檔案後show log無法顯示日志,上面的時間會自動在2016年和1970年間跳,而且設定不了時間。
解決方法:
1.編輯svnserve.conf,設定“anon-access=none”
2,清理svn的cache
選擇TortoiseSVN 選擇Settings 點選Saved Data 點選Clear
最後點選“确定”即可
svn: E000113: Unable to connect to a repository at URL 'svn://IP/proname’無法連接配接主機“IP”: 由于連接配接方在一段時間後沒有正确答複
原因:CentOS 7 預設不對外開放3690端口
解決方案:
centos7 設定防火牆:
1.開放3690端口:
firewall-cmd –permanent –zone=public –add-port=3690/tcp
2.重新開機防火牆:
firewall-cmd –reload