碼農(nóng)往事
          我的代碼為什么這么丑?一定是因?yàn)槲议L(zhǎng)的不好看
          posts - 29,comments - 86,trackbacks - 0
          作為一名“萬(wàn)能”的碼農(nóng),這種活兒你遲早要干的。----By Jimi沒(méi)有bond

          準(zhǔn)備工作:yum

          1.檢查是否已安裝
          rpm -qa subversion
          如果要卸載舊版本:
          yum remove subversion

          2.安裝

          yum install subversion
          PS:yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql(這是安裝配合Apache的模塊,我暫時(shí)還沒(méi)做,做了再補(bǔ)上,你可以只裝subversion,多裝了也無(wú)所謂)
          3.檢查是否安裝成功
          svnserve --version
          如果成功會(huì)輸出版本號(hào)

          4.創(chuàng)建倉(cāng)庫(kù)目錄
          例如:
          mkdir /home/svn/game

          5.創(chuàng)建項(xiàng)目
          svnadmin create /home/svn/game

          6.檢查是否創(chuàng)建成功
          cd /home/svn/game
          ll
          如果成功,game目錄下會(huì)多出幾個(gè)文件夾


          7.進(jìn)入conf目錄會(huì)看到3個(gè)配置文件,生成的文件中都有英文注釋說(shuō)明
          示例需求:
          策劃組:開(kāi)策劃、美術(shù)讀寫(xiě)
          后端組:開(kāi)后端讀寫(xiě),策劃只讀
          前端組:開(kāi)前端讀寫(xiě),策劃、美術(shù)只讀
          美術(shù)組:開(kāi)美術(shù)讀寫(xiě),策劃只讀
          管理員組:所有的讀寫(xiě)
          authz:用戶(hù)權(quán)限配置
          示例:
          [groups]
          #管理組
          manager = boss
          #服務(wù)端用戶(hù)組
          server = server1,server2
          #客戶(hù)端用戶(hù)組
          client = client1,client2
          #美術(shù)組
          art = art1,art2
          #策劃組
          design=design1,design2
          [game:/]
          @manager=rw
          [game:/server]
          @server=rw
          [game:/client]
          @client=rw
          @design=r
          @art=r
          [game:/art]
          @design=rw
          @art=rw
          @client=r
          [game:/design]
          @design=rw
          @server=r
          @client=r
          @art=r
          passwd:用戶(hù)密碼
          [users]
          boss=123456
          server1=123456
          server2=123456
          client1=123456
          client2=123456
          art1=123456
          art2=123456
          design1=123456
          design2=123456
          svnserve.conf:
          #匿名訪問(wèn)者權(quán)限
          anon-access = none
          #驗(yàn)證用戶(hù)權(quán)限
          auth-access = write
          #密碼文件地址
          password-db = /home/svn/game/passwd
          #權(quán)限文件地址
          authz-db = /home/svn/game/authz
          #項(xiàng)目名稱(chēng)(UUID)
          realm =game


          8.開(kāi)放svn端口
          默認(rèn)是3690端口,你也可以用別的。已開(kāi)啟的跳過(guò)這一步
          修改
          iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
          保存
          /etc/rc.d/init.d/iptables save
          重啟
          service iptables restart
          查看
          /etc/init.d/iptables status

          9.啟動(dòng)SVN服務(wù)
          svnserve -d -r /home/svn
          -d:守護(hù)進(jìn)程
          -r:svn根目錄
          假設(shè)服務(wù)端IP為192.168.1.100,那么如下設(shè)置后game的訪問(wèn)目錄就為:
          svn://192.168.1.100/game

          10.安裝客戶(hù)端 TortoiseSVN

          11.建立子目錄
          在客戶(hù)端PC上找個(gè)目錄,用管理員帳戶(hù)從svn://192.168.1.100/game遷出game目錄,分別新建art,design,server,client 4個(gè)子目錄,然后提交。
          這時(shí)候你可以用其他組的帳戶(hù)測(cè)試下是否正常使用了。

          12.安裝好的svn服務(wù)端,默認(rèn)是不會(huì)開(kāi)機(jī)自啟動(dòng)的,每次開(kāi)機(jī)自己?jiǎn)?dòng)會(huì)很麻煩,我們可以把它設(shè)成開(kāi)機(jī)啟動(dòng)
          首先:編寫(xiě)一個(gè)啟動(dòng)腳本svn_startup.sh,我放在/root/svn_startup.sh
          #!/bin/bash
          /usr/bin/svnserve -d -r /home/svn/
          這里的svnserve路徑保險(xiǎn)起見(jiàn),最好寫(xiě)絕對(duì)路徑,因?yàn)閱?dòng)的時(shí)候,環(huán)境變量也許沒(méi)加載。
          絕對(duì)路徑怎么查?
          which svnserve
          這里還有可能碰到一個(gè)問(wèn)題,如果你在windows下建立和編寫(xiě)的腳步,拿到linux下,用vi或者vim修改后可能會(huì)無(wú)法執(zhí)行,這是文件格式的問(wèn)題
          vi svn_startup.sh

          輸入:set ff 回車(chē)

          如果顯示的結(jié)果不是fileformat=unix

          再次輸入

          set ff=unix

          就OK了
          然后修改該腳本的執(zhí)行權(quán)限
          chmod ug+x svn_startup.sh

          或者萬(wàn)能的

          chmod 777 svn_startup.sh
          最后:加入自動(dòng)運(yùn)行
          vi /etc/rc.d/rc.local
          在末尾添加腳本的路徑,如:
          /root/svn_startup.sh
          現(xiàn)在,你可以重啟一下試試了。 不懂得怎么確認(rèn)成功?敗給你了
          ps -ef|grep svnserve
          好多活兒
          posted on 2014-11-19 11:50 Jimi 閱讀(58613) 評(píng)論(9)  編輯  收藏 所屬分類(lèi): Linux

          FeedBack:
          # re: Linux(centOS6.5)下SVN的安裝、配置及開(kāi)機(jī)啟動(dòng)
          2014-11-19 12:06 | 妞妞寶貝衣間
          支持博主分享  回復(fù)  更多評(píng)論
            
          # re: Linux(centOS6.5)下SVN的安裝、配置及開(kāi)機(jī)啟動(dòng)[未登錄](méi)
          2014-11-19 14:34 | landon
          加上http協(xié)議吧,你會(huì)發(fā)現(xiàn)配置起來(lái)不那么簡(jiǎn)單.svn協(xié)議的確簡(jiǎn)單  回復(fù)  更多評(píng)論
            
          # re: Linux(centOS6.5)下SVN的安裝、配置及開(kāi)機(jī)啟動(dòng)
          2015-07-11 17:02 | 秋風(fēng)下的落葉
          大哥,我按照你的辦法設(shè)置開(kāi)機(jī)啟動(dòng),重啟系統(tǒng)后,ps -ef | grep svn是看到有進(jìn)程,但是checkout不了項(xiàng)目,提示沒(méi)有權(quán)限。然后killall svnserve,然后再svnserve -d -r /svn啟動(dòng)服務(wù)就可以了,請(qǐng)問(wèn)是什么情況?  回復(fù)  更多評(píng)論
            
          # re: Linux(centOS6.5)下SVN的安裝、配置及開(kāi)機(jī)啟動(dòng)
          2015-07-23 15:07 | 老中醫(yī)
          authz 示例

          [game:/]
          manager=rw
          這里的manager 沒(méi)有寫(xiě)@  回復(fù)  更多評(píng)論
            
          # re: Linux(centOS6.5)下SVN的安裝、配置及開(kāi)機(jī)啟動(dòng)
          2015-11-11 16:00 | 李兵兵
          Authorization failed
          你好,樓主,按照你的教程設(shè)置,總是出現(xiàn)這個(gè)錯(cuò)誤。GOOGLE后,說(shuō)是authz的問(wèn)題,修改后還是這個(gè)提示。希望樓主指點(diǎn)。  回復(fù)  更多評(píng)論
            
          # re: Linux(centOS6.5)下SVN的安裝、配置及開(kāi)機(jī)啟動(dòng)
          2015-11-11 17:08 | Jimi
          @老中醫(yī)
          3Q  回復(fù)  更多評(píng)論
            
          # re: Linux(centOS6.5)下SVN的安裝、配置及開(kāi)機(jī)啟動(dòng)
          2015-11-11 17:09 | Jimi
          @李兵兵
          什么時(shí)候提示?看看樓上,之前少了個(gè)@  回復(fù)  更多評(píng)論
            
          # re: Linux(centOS6.5)下SVN的安裝、配置及開(kāi)機(jī)啟動(dòng)
          2015-11-11 17:45 | 李兵兵
          @Jimi客戶(hù)端commit的時(shí)候,這個(gè)@已經(jīng)加上了。一commit就提示,Authorization failed。  回復(fù)  更多評(píng)論
            
          # re: Linux(centOS6.5)下SVN的安裝、配置及開(kāi)機(jī)啟動(dòng)
          2015-11-12 16:03 | 李兵兵

          @Jimi已解決。以前的SVN服務(wù)和現(xiàn)在的沖突了,每次啟動(dòng)SVN的時(shí)候還是啟動(dòng)的原來(lái)的,修改profile文件后,就行了。謝謝。
            回復(fù)  更多評(píng)論
            
          主站蜘蛛池模板: 林周县| 会理县| 珠海市| 增城市| 杭锦旗| 基隆市| 洛扎县| 苏尼特右旗| 酒泉市| 叶城县| 崇信县| 揭西县| 太仓市| 东平县| 郸城县| 新晃| 金阳县| 抚松县| 贡觉县| 木兰县| 岐山县| 大港区| 菏泽市| 黑水县| 巍山| 泗阳县| 商丘市| 合阳县| 天气| 扎兰屯市| 西平县| 周口市| 龙山县| 郧西县| 德州市| 涡阳县| 建平县| 长子县| 遵义市| 星子县| 安国市|