一、SVN簡介
- SVN是Subversion的簡稱,是一個開放源代碼的版本控制系統,相較於RCS、CVS,它採用了分支管理系統,它的設計目標就是取代CVS。互聯網上很多版本控制服務已從CVS遷移到Subversion。說得簡單一點SVN就是用於多個人共同開發同一個項目,共用資源的目的。
- 集中式代碼管理的核心是服務器,所有開發者在開始新一天的工作之前必須從服務器獲取代碼,然後開發,最後解決衝突,提交。所有的版本信息都放在服務器上。如果脫離了服務器,開發者基本上可以說是無法工作的。
SVN工作模式圖
二、安裝服務
2.1、安裝軟件
yum install subversion -y
svnserve --version //查看版本
2.2、爲PHP程序員創建倉庫庫目錄repo
mkdir -p /opt/svn/repo
svnadmin create /opt/svn/repo/
ls !$ //查看上一次修改的目錄
2.3、調整SVN參數
- 1)修改主配置文件
vim /opt/svn/repo/conf/svnserve.conf
[general] //注意配置項前不能有空格
anon-access = none //匿名用戶沒有任何權限
auth-access = write //認證用戶具有寫入權限
password-db = /opt/svn/repo/conf/passwd //用戶的密碼文件
authz-db = /opt/svn/repo/conf/authz //用戶信息文件
- 2)修改用戶賬戶密碼文件
vim /opt/svn/repo/conf/passwd
[users]
zhangsan = abc123 //手動添加的賬戶
- 3)修改賬戶權限文件
vim /opt/svn/repo/conf/authz
[/]
zhangsan = r //設置倉庫/opt/svn/repo目錄zhangsan賬戶只有可讀權限
[/webphp]
zhangsan = rw //設置倉促根目錄下webphp目錄zhangsan賬戶可讀可寫
- 4)創建單獨項目目錄
mkdir -p /opt/svn/repo/webphp
2.4、啓動服務
svnserve -d -r /opt/svn/repo/
netstat -tunlp | grep svnserve
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 1751/svnserve
- 初始化目錄!!
svn import webphp/ file:///opt/svn/repo/webphp -m "初始化SVN目錄"
三、客戶端驗證
- 首先客戶端安裝svn客戶端,安裝完成後,重啓win7客戶端。
-
桌面鼠標右擊會發現多了一個svn命令。
- 具體操作流程如下: