搭建簡單的svn服務器

    svn在版本控制方面還是挺有用的。坑運維的人中就有研發,出補丁或版本的時候很堅定的說“升吧,沒問題”,結果升上去后就會狂報錯。所以運維的要在打補丁,尤其是改動很大的時候一定要把后路想好。否則會長時間的影響業務。svn就有一個很好的機制–回退(當然你也可以事先備份下),可以回退到之前的某個時間節點,操作很方便的。當然svn還有其他高級的用法,日后補上。并且svn不是單獨工作,它是和rsync和jenkins結合來玩的。下面介紹svn的編譯安裝,及簡單配置。rsycn和jenkins后續會有介紹的。

搭建簡單的svn服務器H)6QSJE0FMN952{)}2@MMV1.png

一、安裝前的準備工作:

    源碼下載地址:http://subversion.apache.org/download.cgi  版本version 1.9.2

    源碼存放于: /packages 下   

    $ yum install apr* apr-util* sqlite* -y

    $ wget http://www.sqlite.org/sqlite-amalgamation-3071501.zip

    解壓縮sqlite-amalgamation-3071501.zip

    重命名:

    $ mv sqlite-amalgamation-3071501 /prackages/subversion-1.9.2/sqlite-amalgamatio

    $ ./configure –prefix=/usr/local/svn

    $ make && make install 

二、配置

  

    1創建一個倉庫:

        svnadmim create  –fs-type fsfs  -d  /usr/local/svn/projects 

執行這一步操作后projects目錄(倉庫)中會包含 :conf  db  format  hooks  locks  README.txt 。配置文件和授權存放在了conf中;db存放數據庫;

hooks中存放鉤子函數;         

   

    2在目錄conf中進行相關配置

     $ vim svnserve.conf  

     加入

     [general]

     anon-access = read           這個參數說明匿名用戶對svn服務器上的文件具有讀的權限

     auth-access = write          這個參數說明取得授權的用戶具有讀寫權限

     password-db = passwd          注意此處的passwd是個文件,這個文件用于存放授權用戶的密碼,此處也可以寫成 /path/to/SOME_FILE

    $ vim authz

     在[groups]下加入

     admin = zhang      超級管理員的登錄用戶名

     wanguser = wang    普通用戶的的登錄用戶名,像這樣的用戶可以建立多個

     [/]

     @admin = rw

     @wanguser = r

    $ vim passwd

     [users]

     zhang = zhang      等號右邊的"zhang"是用戶zhang的密碼

     wang = wang        同上

   3啟動svn服務

    $useradd svn

    $chmod -R svn:svn /usr/local/svn

    $svnserve -d  –listen-port 3690 -r  /usr/local/svn (/usr/local/svn相當于svn服務器的根目錄,如果寫成其他路徑的話客戶端將無法連接。 )

    $ps -ef|grep svnserve

    $netstat  -na|grep 3690

   4找到SVN項目的hooks目錄

    $vim hooks/post-commit

    加入

    #!/bin/bash /usr/local/svn/bin/svn checkout svn:192.168.11.128/projects /home/svn/zhang –username zhang –password zhang –no-auth-cache

    路徑/home/svn/zhang用于存放正式的的項目(應用程序代碼)

至此配置完成。在windows環境下安裝一個客戶端就可以向svn服務器上上傳項目了。我用的是TortoiseSVN Repository Browser(一個客戶端工具,百度一下會有的),這樣svn就玩起來了。

原創文章,作者:馬仙山,如若轉載,請注明出處:http://www.www58058.com/9298

(0)
馬仙山馬仙山
上一篇 2015-11-16
下一篇 2015-11-18

相關推薦

  • DNS and BIND 進階

    主DNS服務器的ip地址:192.168.1.109 主DNS服務器主機名:bogon 正向區域名:sh.com 反向區域名:1.168.192.in-addr.arpa 正向區域文件名稱:/var/named/sh.com.hosts 反向區域文件名稱:/var/named/192.168.1.rev 配置主文件/etc/named.conf過程 1、編輯…

    Linux干貨 2016-12-06
  • find命令的基本用法

     linux 中find 常用示例解析 find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path…] [expression]    其實[-H] [-L] [-P] [-D debugopts] [-Olevel]這幾個選項并不常用(至少在我的日常工作中,沒 &…

    Linux干貨 2016-05-05
  • N26-博客作業-week14

    系統的INPUT和OUTPUT默認策略為DROP; 1、限制本地主機的web服務器在周一不允許訪問;新請求的速率不能超過100個每秒;web服務器包含了admin字符串的頁面不允許訪問;web服務器僅允許響應報文離開本機; 配置系統INPUT和OUTPUT默認策略為DROP# iptables -P INPUT DROP# iptables -P OUTPU…

    Linux干貨 2017-06-22
  • SHELL腳本基礎速覽

    變量的賦值: Shell變量賦值從右到左進進行賦值 格式:NAME=value 變量的聲明: export 變量名  export NAME=value declare –x 變量名 declare –x NAME=value   readonly 變量名  特定情況下需要使用到只讀變量 readonly NAME=v…

    2017-04-15
  • Linux文本處理工具grep

    文件查看工具:cat     將[文件]或標準輸入組合輸出到標準輸出。               -A, –show-all       &nbs…

    Linux干貨 2016-08-10
  • 第十周

    請詳細描述CentOS的啟動流程     啟動第一步–加載BIOS         當打開計算機電源,計算機會首先加載BIOS信息,BIOS信息是如此的重要,以至于計算機必須在最開始就找到它,這是因為BIOS中包含了CPU的相關信息、設備啟動順序信息、硬盤信…

    Linux干貨 2017-01-03

評論列表(2條)

  • stanley
    stanley 2015-11-18 11:04

    格式上可多向師兄姐學習

  • Linuxsgh
    Linuxsgh 2016-10-20 16:07

    $chmod -R svn:svn /usr/local/svn 這里應該是chown

欧美性久久久久