實戰搭建SVN代碼版本伺服器

來源:互聯網
上載者:User

標籤:roo   管理員   路徑   nbsp   查看   資源   安裝   環境安裝   空間   

前言:公司要求搭建一台SVN代碼版本管理伺服器,用於管理所有代碼資產;

項目架構圖

 

1、環境安裝

  [[email protected]_centos ~]#yum –y install subversion mod_dav_svn

  [[email protected]_centos ~]#cat /etc/services |grep –color svn                                                       #查看己註冊

  svn                                       3690/tcp                                                                                          # Subversion

  svn                                       3690/udp                                                                                        # Subversion

 

2、建立版本庫目錄

  [[email protected]_centos ~]# mkdir -p /vdb1/svn

  [[email protected]_centos ~]# svnadmin create /var/svn/code

  [[email protected]_centos ~]# svnadmin create /var/svn/resource

  [[email protected]_centos ~]# ls /var/svn/code/

  README.txt  conf  db  format  hooks  locks

 

3、修改設定檔

  將設定檔移動到/vdb1/svn目錄下

  [[email protected]_centos svn]# mv /vdb1/svn/code/conf/authz /vdb1/svn/

  [[email protected]_centos svn]# mv /vdb1/svn/code/conf/passwd /vdb1/svn/

 

  修改code下的svnserve.conf檔案

  [[email protected]_centos ~]# vim /vdb1/svn/code/test/conf/svnserve.conf

  將下面的進行取消注釋

  anon-access = none                                           #匿名使用者可讀寫

  auth-access = write                                            #授權使用者可寫

  password-db =/vdb1/svn/passwd                   #使用哪個檔案作為帳號檔案

  authz-db =/vdb1/svn/authz                             #使用哪個檔案作為許可權檔案

  realm = My test                                                  #認證空間名

 

  配置使用者和密碼

  [[email protected]_centos ~]# vim /vdb1/svn/passwd

  user1 = 123456

  user2 = 123456

  user3 = 123456

  user4 = 123456

  user5 = 123456

  user6 = 123456

  user7 = 123456

注意:此設定檔的所有內容必須頂格寫,否則報錯;

 

  配置使用者認證許可權

  [[email protected]_centos ~]# vim /vdb1/svn/authz

  [groups]                                                        #組

  Administrator 群組:admin_group = user1

  開發組:develps_group = user1, user2

  資源群組:resource_group = user3,user4

  產品組:product_group = user5,user6

  UI組:ui_group = user7

 

  修改resource下的svnserve.conf檔案

  [[email protected]_centos svn]# vim /vdb1/svn/resource/conf/svnserve.conf

  anon-access = none

  auth-access = write

  password-db = /vdb1/svn/passwd

  authz-db = /vdb1/svn/authz

 

4、SVN服務的操作

  啟動svn服務命令:svnserve –d –r /vdb1/svn

  關閉svn服務命令:

  ps  -aux|grep svnserve                  #先查出這個服務的進程

  kill -9 進程號                                  #將這個進程殺死;

 

5、後期增加項目庫注意事項

  後期如要再添加項目庫,為了將所有使用者使用統一的密碼來進行訪問版本庫,可以將 /var/svn/code/項目/conf/svnserve.conf檔案的 password-db = passwd authz-db = /vdb1/svn/authz 的路徑進行改更指向;

 

6 、其它

  設定開機啟動

  [[email protected]_centos ~]# chkconfig svnserve on

  其它操作

  svn程式碼程式庫從一個倉庫遷到另一個倉庫


  1.匯出項目包括提交日誌
  svnadmin dump /var/svn/pnew/>pnew.svn
  pnew:要匯出的倉庫名


  2.匯入
  svnadmin load code --parent-dir new_admin < dd
  code:新倉庫名
  new_admin:新倉庫下的檔案夾名 

實戰搭建SVN代碼版本伺服器

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.