1. 程式人生 > >SVN安裝配置和使用

SVN安裝配置和使用

def create ase sha 初始化 oss ref list none

簡介:
SVN是Subversion的簡稱,是一個開放源代碼的版本控制系統,相較於RCS、CVS,它采用了分支管理系統,它的設計目標就是取代CVS。互聯網上很多版本控制服務已從CVS遷移到Subversion。
簡單說SVN就是用於多個人共同開發同一個項目,共享資源的目的;
SVN架構圖:
技術分享圖片
優缺點:
優點:
1、管理方便,邏輯明確,符合一般人思維習慣。
2、易於管理,集中式服務器更能保證安全性。
3、代碼一致性非常高。
4、適合開發人數不多的項目開發。
5、大部分軟件配置管理的大學教材都是使用svn
缺點:
1、服務器壓力太大,數據庫容量暴增。
2、如果不能連接到服務器上,基本上不可以工作,看上面第二步,如果服務器不能連接上,就不能提交,還原,對比等等。
3、不適合開源開發
具體實驗操作:
實驗環境:
服務搭建:CentOS-7
客戶端:win7
SVN客戶端安裝包:
鏈接:https://pan.baidu.com/s/1_lNAWddcPRzgsX0pEgHwIw
提取碼:vten
一:SVN服務搭建:
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# setenforce 0
[root@localhost ~]# yum install subversion -y
[root@localhost ~]# svnserve --version #查看版本
svnserve,版本 1.7.14 (r1542130)
編譯於 Apr 11 2018,02:40:28

[root@localhost ~]# cd /opt/
[root@localhost opt]# mkdir -p svn/repo #為php程序員創建倉庫目錄
[root@localhost opt]# svnadmin create /opt/svn/repo/ #創建新倉庫
[root@localhost opt]# cd svn/repo/
[root@localhost repo]# vim conf/svnserve.conf
第19行 anon-access = none
第20行 auth-access = write
第27行 password-db = /opt/svn/repo/conf/passwd

第34行 authz-db = /opt/svn/repo/conf/authz

[root@localhost repo]# svnserve -d -r /opt/svn/repo/ #開啟服務
[root@localhost repo]# netstat -ntap | grep svnserve
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 50357/svnserve

[root@localhost repo]# cd conf/
[root@localhost conf]# vim passwd
第7行 zhangsan = abc123 #用戶名和密碼自己定義
第8行 sally = sallyssecret

[root@localhost conf]# vim authz

在16行下插入
[/]
zhangsan = r

[/webphp]
zhangsan = rw

#註釋用不到的
#[aliases]
#[groups]

[root@localhost conf]# mkdir /opt/svn/repo/webphp
[root@localhost conf]# cd /opt/svn/repo/
[root@localhost repo]# svn import webphp/ file:///opt/svn/repo/webphp -m "初始化SVN目錄".

提交後的版本為 1。
二:客戶端(win7)
兩臺客戶機安裝SVN客戶端(windows版)
安裝過程不停下一步就行,安裝後重啟電腦就能使用了
技術分享圖片
技術分享圖片
技術分享圖片
輸入服務器IP:
svn://192.168.120.128/
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片

SVN安裝配置和使用