碼農往事
          我的代碼為什么這么丑?一定是因為我長的不好看
          posts - 29,comments - 86,trackbacks - 0
          作為一名“萬能”的碼農,這種活兒你遲早要干的。----By Jimi沒有bond

          準備工作: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的模塊,我暫時還沒做,做了再補上,你可以只裝subversion,多裝了也無所謂)
          3.檢查是否安裝成功
          svnserve --version
          如果成功會輸出版本號

          4.創建倉庫目錄
          例如:
          mkdir /home/svn/game

          5.創建項目
          svnadmin create /home/svn/game

          6.檢查是否創建成功
          cd /home/svn/game
          ll
          如果成功,game目錄下會多出幾個文件夾


          7.進入conf目錄會看到3個配置文件,生成的文件中都有英文注釋說明
          示例需求:
          策劃組:開策劃、美術讀寫
          后端組:開后端讀寫,策劃只讀
          前端組:開前端讀寫,策劃、美術只讀
          美術組:開美術讀寫,策劃只讀
          管理員組:所有的讀寫
          authz:用戶權限配置
          示例:
          [groups]
          #管理組
          manager = boss
          #服務端用戶組
          server = server1,server2
          #客戶端用戶組
          client = client1,client2
          #美術組
          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:用戶密碼
          [users]
          boss=123456
          server1=123456
          server2=123456
          client1=123456
          client2=123456
          art1=123456
          art2=123456
          design1=123456
          design2=123456
          svnserve.conf:
          #匿名訪問者權限
          anon-access = none
          #驗證用戶權限
          auth-access = write
          #密碼文件地址
          password-db = /home/svn/game/passwd
          #權限文件地址
          authz-db = /home/svn/game/authz
          #項目名稱(UUID)
          realm =game


          8.開放svn端口
          默認是3690端口,你也可以用別的。已開啟的跳過這一步
          修改
          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.啟動SVN服務
          svnserve -d -r /home/svn
          -d:守護進程
          -r:svn根目錄
          假設服務端IP為192.168.1.100,那么如下設置后game的訪問目錄就為:
          svn://192.168.1.100/game

          10.安裝客戶端 TortoiseSVN

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

          12.安裝好的svn服務端,默認是不會開機自啟動的,每次開機自己啟動會很麻煩,我們可以把它設成開機啟動
          首先:編寫一個啟動腳本svn_startup.sh,我放在/root/svn_startup.sh
          #!/bin/bash
          /usr/bin/svnserve -d -r /home/svn/
          這里的svnserve路徑保險起見,最好寫絕對路徑,因為啟動的時候,環境變量也許沒加載。
          絕對路徑怎么查?
          which svnserve
          這里還有可能碰到一個問題,如果你在windows下建立和編寫的腳步,拿到linux下,用vi或者vim修改后可能會無法執行,這是文件格式的問題
          vi svn_startup.sh

          輸入:set ff 回車

          如果顯示的結果不是fileformat=unix

          再次輸入

          set ff=unix

          就OK了
          然后修改該腳本的執行權限
          chmod ug+x svn_startup.sh

          或者萬能的

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

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

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

          @Jimi已解決。以前的SVN服務和現在的沖突了,每次啟動SVN的時候還是啟動的原來的,修改profile文件后,就行了。謝謝。
            回復  更多評論
            
          主站蜘蛛池模板: 文水县| 永宁县| 醴陵市| 娱乐| 峨眉山市| 玛曲县| 怀仁县| 连州市| 府谷县| 东宁县| 九寨沟县| 壤塘县| 昭平县| 西乌珠穆沁旗| 措美县| 景洪市| 碌曲县| 剑河县| 牡丹江市| 库尔勒市| 北海市| 广昌县| 彭山县| 瑞昌市| 中卫市| 南和县| 娱乐| 望奎县| 永安市| 米脂县| 寻甸| 襄垣县| 新蔡县| 盐边县| 三原县| 延长县| 兰州市| 韩城市| 石首市| 将乐县| 元朗区|