一、安裝svn
(1)安裝svn服務器:
yum install subversion
(2)查看版本(隨自己意願):
svnserve --version
二、創建svn倉庫並配置
(1)創建svn倉庫
在/home下創建svn目錄並用svn管理員創建庫:
[root@localhost /]# cd /home
[root@localhost home]# mkdir svn
[root@localhost home]# svnadmin create /home/svn
查看svn倉庫文件(一般是這幾個文件):
[root@localhost home]# ls svn
conf db format hooks locks README.txt
subversion目錄說明
conf目錄:是這個倉庫的配置文件(倉庫的用戶訪問賬號、權限等)。
db目錄:就是所有版本控制的數據存放文件。
format文件:是一個文本文件,里面只放了一個整數,表示當前文件庫配置的版本號。
hooks目錄:放置hook腳本文件的目錄。
locks目錄:用來放置subversion見艱苦鎖定數據的目錄,用來追蹤存取文件庫的客戶端。
(2)進入 conf 文件夾
[root@localhost home]# cd svn/conf
[root@localhost conf]# ls
authz passwd svnserve.conf
authz文件是權限控制文件
passwd是帳號密碼文件
svnserve.conf SVN服務配置文件
(2-1)設置賬號密碼 passwd
[root@localhost conf]# vi passwd
[users]
root1=root1
root2=root2
具體頁面如下:
(2-2)設置權限 authz
[root@localhost conf]# vi authz
[/]
root1=rw
root2=rw
*=
說明:
r 為可讀
w 為可寫
rw為可讀可寫
*= 代表其他用戶無任何權限
(2-2--)設置用戶分組(相當於角色,這里可以不設置)
[root@localhost conf]# vi authz
[groups]
group1 = root1
group2 = root2
[/]
@group1 = rw
@group2 = r
* =
(2-3) 修改配置文件 svnserve.conf
[root@localhost conf]# vi svnserve.conf
打開下面的5個注釋
anon-access = read #匿名用戶可讀
auth-access = write #授權用戶可寫
password-db = passwd #使用哪個文件作為賬號文件
authz-db = authz #使用哪個文件作為權限文件
realm = /home/svn # 認證空間名,版本庫所在目錄
具體頁面如下(刪除原有的#,並且前面不要有空格):
說明:anon-access = none 是為了在eclipse中可以通過svn查看資源歷史記錄
三、啟動SVN
[root@localhost conf]# svnserve -d -r /home/svn
查看SVN啟動情況:ps -ef |grep svn
停止SVN: kill -9 端口號
四、客戶端測試:
TortoiseSVN,輸入地址svn://IP :
彈出輸入用戶名和密碼界面,把原來配置的root1或者root2填入:
然后OK就可以了。
測試可能出現的問題
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
或者直接在騰訊雲安全組中添加規則:開放3690端口
首次上傳項目:
1.在你想放這個svn項目的目錄下右擊后,點擊SVN Checkout,將你在服務器上面創建的目錄checkout下來,如果第一次登錄需要填寫用戶名密碼登錄
2.然后將你在本地項目下的文件或目錄復制到此目錄中,然后選中要提交的文件或目錄,右擊,選擇“Add”,會在文件或目錄上面顯示了“+”號
3.然后右擊,選擇 “SVN Commit”,到此完成。
4.將需要上傳svn的文件夾依次添加add再commit就可以了
參考文章: https://www.linuxidc.com/Linux/2017-12/149777.htm
參考文章: https://www.cnblogs.com/liuxianan/p/linux_install_svn_server.html
參考文章: https://blog.csdn.net/lianzhang861/article/details/84937246
參考文章: https://blog.csdn.net/pk490525/article/details/9091415
——與君歌一曲