搭建SVN服務器

一、SVN簡介

  • SVN是Subversion的簡稱,是一個開放源代碼的版本控制系統,相較於RCS、CVS,它採用了分支管理系統,它的設計目標就是取代CVS。互聯網上很多版本控制服務已從CVS遷移到Subversion。說得簡單一點SVN就是用於多個人共同開發同一個項目,共用資源的目的。
  • 集中式代碼管理的核心是服務器,所有開發者在開始新一天的工作之前必須從服務器獲取代碼,然後開發,最後解決衝突,提交。所有的版本信息都放在服務器上。如果脫離了服務器,開發者基本上可以說是無法工作的。

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命令。

  • 具體操作流程如下:

搭建SVN服務器
搭建SVN服務器
搭建SVN服務器

搭建SVN服務器
搭建SVN服務器
搭建SVN服務器

搭建SVN服務器
搭建SVN服務器
搭建SVN服務器

搭建SVN服務器
搭建SVN服務器

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章