1、常見版本控制工具的分析
vim
企業中,咱們對於產品的發佈,常常要用到版本控制工具,而版本控制工具,咱們常見的有 SVN、VSS、Git 等,下面,咱們對常見的幾款版本控制工具進行對比,分別列出他們的優缺點。bash
通過上面的分析,在咱們的企業中,使用哪一款工具,各位大佬們心中也會自有定奪,這裏,咱們就挑一款市場上使用較多的 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
如上圖:
①、咱們設置了兩個用戶組:admin 和 user,admin 用戶組下有兩個用戶 admin 和 root ,user 用戶組下有一個用戶 svn 。
②、咱們設置了 SVN 用戶的工做目錄爲 / ,注意:這裏的 / 目錄並非系統的 / 目錄,而是 SVN 倉庫的根目錄。
③、咱們設置了 admin 用戶組的權限爲讀寫,user 用戶組的權限爲只讀。也就是說,當咱們使用 admin 和 root 用戶登錄 SVN 時,具備讀寫權限,當咱們使用 svn 用戶登錄 SVN 時,只有只讀權限。
b、修改 passwd 文件
[root@localhost conf]# vim passwd
如上圖:
咱們分別設置了前面建立的三個用戶的密碼,格式爲 用戶用 = 密碼
c、修改 svnserve.conf 文件
如上圖:
咱們只須要修改上圖標示的部分,具體的釋義註釋已經寫的很明確,這裏就再也不多作贅述。
修改了以上的三個文件,咱們的 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 的部署和應用還算是挺簡單的,沒什麼操做難度。不過在企業中,咱們具體使用哪一款版本控制工具,得看狀況而定,也沒必要拘泥於單一的工具。