Centos 7 下 SVN 的部署

1、常見版本控制工具的分析
vim

企業中,咱們對於產品的發佈,常常要用到版本控制工具,而版本控制工具,咱們常見的有 SVN、VSS、Git 等,下面,咱們對常見的幾款版本控制工具進行對比,分別列出他們的優缺點。bash

圖片.png

通過上面的分析,在咱們的企業中,使用哪一款工具,各位大佬們心中也會自有定奪,這裏,咱們就挑一款市場上使用較多的 SVN 版本控制工具進行部署安裝。tcp

2、SVN 的部署ide

一、安裝 SVN 工具svn

[root@localhost ~]# yum -y install subversion

二、建立 SVN 版本庫的目錄工具

[root@localhost ~]# mkdir -p /svn/svnrepos

三、建立 SVN 版本庫spa

[root@localhost ~]# svnadmin create /svn/svnrepos

四、配置 SVN3d

在建立完版本庫以後,會在 /svn/svnrepos 目錄下生成下面文件版本控制

[root@localhost svnrepos]# ll
total 24
drwxr-xr-x 2 root root 4096 Nov 22   18:28 conf
drwxr-sr-x 6 root root 4096 Dec 26   10:12 db
-r--r--r-- 1 root root   2 Jun 11  2018  format
drwxr-xr-x 2 root root 4096 Jun 11  2018  hooks
drwxr-xr-x 2 root root 4096 Jun 11  2018  locks
-rw-r--r-- 1 root root  229 Jun 11  2018  README.txt

進入 conf 目錄,會有下面文件orm

[root@localhost svnrepos]# cd conf/
[root@localhost conf]# ll
total 12
-rw-r--r-- 1 root root 1261 Sep 26 18:14 authz
-rw-r--r-- 1 root root  482 Sep 26 18:14 passwd
-rw-r--r-- 1 root root 3067 Jun 11  2018 svnserve.conf

authz:該文件爲權限配置文件

passwd:該文件爲用戶密碼設置文件

svnserve.conf:該文件爲 SVN 綜合配置文件

a、修改 authz 文件

[root@localhost conf]# vim authz

圖片.png

如上圖:

①、咱們設置了兩個用戶組:admin 和 user,admin 用戶組下有兩個用戶 admin 和 root ,user 用戶組下有一個用戶 svn 。

②、咱們設置了 SVN 用戶的工做目錄爲 / ,注意:這裏的 / 目錄並非系統的 / 目錄,而是 SVN 倉庫的根目錄。

③、咱們設置了 admin 用戶組的權限爲讀寫,user 用戶組的權限爲只讀。也就是說,當咱們使用 admin 和 root 用戶登錄 SVN 時,具備讀寫權限,當咱們使用 svn 用戶登錄 SVN 時,只有只讀權限。

b、修改 passwd 文件

[root@localhost conf]# vim passwd

圖片.png

如上圖:

咱們分別設置了前面建立的三個用戶的密碼,格式爲 用戶用 = 密碼

c、修改 svnserve.conf 文件

圖片.png

如上圖:

咱們只須要修改上圖標示的部分,具體的釋義註釋已經寫的很明確,這裏就再也不多作贅述。

修改了以上的三個文件,咱們的 SVN 就能夠啓動了,至於其餘更多配置的修改,還須要各位大佬在實際應用中具體化。

d、啓動 SVN

[root@localhost ~]# svnserve -d -r /svn/svnrepos

e、查看 SVN 進程及端口

[root@localhost ~]# ps -ef | grep svn
root      4496   650  0 13:12 pts/1    00:00:00 grep --color=auto svn
root     24632     1  0 Dec20 ?        00:00:00 svnserve -d -r /svn/svnrepos
[root@localhost ~]# netstat -tpnl | grep 3690
tcp        0      0 0.0.0.0:3690            0.0.0.0:*               LISTEN      24632/svnserve

3、總結

SVN 的部署和應用還算是挺簡單的,沒什麼操做難度。不過在企業中,咱們具體使用哪一款版本控制工具,得看狀況而定,也沒必要拘泥於單一的工具。

相關文章
相關標籤/搜索