隨筆-179  評(píng)論-666  文章-29  trackbacks-0
          搭建SVN服務(wù),有效的管理代碼,以下三步可以快速搞定。
          1、安裝         
          #yum install subversion

            判斷是否安裝成功
          #subversion -v

            svnserve, version 1.6.11 (r934486)
          出現(xiàn)上面的提示,說(shuō)明安裝成功。


          有了SVN軟件后還需要建立SVN庫(kù)。
          #mkdir /opt/svn/repos
          #svnadmin create /opt/svn/repos
          執(zhí)行上面的命令后,自動(dòng)在repos下建立多個(gè)文件, 分別是conf, db,format,hooks, locks, README.txt。
             

          2、配置

               上面的操作很簡(jiǎn)單,幾個(gè)命令就搞定, 下面的操作也不難。
               進(jìn)入上面生成的文件夾conf下,進(jìn)行配置,   有以下幾個(gè)文件authz, passwd, svnserve.conf
               其中authz 是權(quán)限控制,可以設(shè)置哪些用戶(hù)可以訪(fǎng)問(wèn)哪些目錄,   passwd是設(shè)置用戶(hù)和密碼的,    svnserve是設(shè)置svn相關(guān)的操作。


             2.1先設(shè)置passwd
             
          [users]
          # harry 
          = harryssecret
          # sally 
          = sallyssecret
          hello=123
          用戶(hù)名=密碼

          這樣我們就建立了hello用戶(hù), 123密碼  

             2.2 再設(shè)置權(quán)限authz

          [/]
          hello
          = rw

          意思是hello用戶(hù)對(duì)所有的目錄有讀寫(xiě)權(quán)限,當(dāng)然也可以限定。
          如果是自己用,就直接是讀寫(xiě)吧。



          2.3最后設(shè)定snvserv.conf

          anon-access = none # 使非授權(quán)用戶(hù)無(wú)法訪(fǎng)問(wèn)
          auth
          -access = write # 使授權(quán)用戶(hù)有寫(xiě)權(quán)限
          password
          -db = password
          authz
          -db = authz   # 訪(fǎng)問(wèn)控制文件
          realm 
          = /opt/svn/repos # 認(rèn)證命名空間,subversion會(huì)在認(rèn)證提示里顯示,并且作為憑證緩存的關(guān)鍵字。
          采用默認(rèn)配置. 以上語(yǔ)句都必須頂格寫(xiě), 左側(cè)不能留空格, 否則會(huì)出錯(cuò).

          好了,通過(guò)以上配置,你的svn就可以了。

          3、連接

          啟動(dòng)svn: svnserve --/opt/svn/repos

          svn默認(rèn)端口是3690
          如果已經(jīng)有svn在運(yùn)行,可以換一個(gè)端口運(yùn)行
          svnserve --/opt/svn/repos --listen-port 3391

          這樣同一臺(tái)服務(wù)器可以運(yùn)行多個(gè)svnserver

          好了,啟動(dòng)成功后,就可以使用了。
          建議采用TortoiseSVN, 連接地址為: svn://your server address (如果指定端口需要添加端口  :端口號(hào))

          連接后可以上傳本地的文件,有效的管理你的代碼。

          svn 端口和常用命令

          有效選項(xiàng):
            -d [--daemon]            : 后臺(tái)模式
            --listen-port 參數(shù)     : 監(jiān)聽(tīng)端口(后臺(tái)模式)
            --listen-host 參數(shù)     : 監(jiān)聽(tīng)主機(jī)名或IP地址(后臺(tái)模式)
            --foreground             : 在前臺(tái)運(yùn)行(調(diào)試時(shí)有用)
            -h [--help]              : 顯示這個(gè)幫助
            --version                : 顯示程序版本信息
            -i [--inetd]             : inetd 模式
            -r [--root] 參數(shù)       : 服務(wù)根目錄
            -R [--read-only]         : 強(qiáng)制只讀成;優(yōu)先于倉(cāng)庫(kù)配置文件
            -t [--tunnel]            : 隧道模式
            --tunnel-user 參數(shù)     : 隧道用戶(hù)名(模式是當(dāng)前用戶(hù)UID的名字)
            -X [--listen-once]       : 監(jiān)聽(tīng)一次(調(diào)試時(shí)有用)
            --pid-file 參數(shù)        : 將服務(wù)進(jìn)程ID寫(xiě)入文件ARG中
            --service                : 作為windows服務(wù)運(yùn)行(僅SCM)[/quote]

          你可以用--listen-port 指定端口

          在httpd.conf中,查找Listen 80,將80修改為你想要的端口,svn默認(rèn)端口是3690

          為svnserve 加上--listen-port參數(shù),比如svnserve -d -r d:\svn --listen-port 81

          你可以采用svn+apache組合搭建,既可以設(shè)置你想要的端口,還可以以WEB形式訪(fǎng)問(wèn)代碼庫(kù)

          通過(guò)以上三步,可以快速的搭建起svn

          SVN數(shù)據(jù)庫(kù)遷移方法

          版本庫(kù)數(shù)據(jù)的移植:svnadmin dumpsvnadmin load

          導(dǎo)出:

          $svnadmin dump repos > dumpfile //將指定的版本庫(kù)導(dǎo)出成文件dumpfile

          新建:

          $svnadmin create newrepos

          導(dǎo)入:

          $svnadmin load newrepos < dumpfile

          posted on 2011-12-19 11:44 Alpha 閱讀(3916) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Linux Nginx開(kāi)源開(kāi)發(fā)工具使用
          主站蜘蛛池模板: 池州市| 平武县| 永胜县| 汾西县| 策勒县| 泰州市| 容城县| 德化县| 哈密市| 额尔古纳市| 壤塘县| 山西省| 建瓯市| 广德县| 永城市| 四川省| 自贡市| 灵山县| 龙口市| 望谟县| 蓬溪县| 靖安县| 嘉善县| 高雄市| 八宿县| 抚州市| 公主岭市| 新竹市| 九江县| 股票| 安丘市| 镇巴县| 邹城市| 武强县| 栖霞市| 恩施市| 湛江市| 兴文县| 留坝县| 哈密市| 夏河县|