囝濼的博客[www.bluenuo.cn]

          網(wǎng)盤[disk.bluenuo.cn]
          隨筆 - 6, 文章 - 1, 評論 - 11, 引用 - 0
          數(shù)據(jù)加載中……

          Linux下安裝使用Subversion

              這幾天把工作環(huán)境從windows下面轉(zhuǎn)到linux了,因?yàn)橛玫膉ava語言開發(fā),項(xiàng)目移植還是蠻容易的,但不準(zhǔn)備再用CVS來做版本控制系統(tǒng)了,決定換功能較強(qiáng)大的SVN,于是了解了下linux下安裝Subversion的方法,現(xiàn)總結(jié)如下

          文/囝濼 www.bluenuo.cn 


          編譯安裝相關(guān)軟件(我們采用源碼編譯安裝)
          a.httpd
          下載地址:http://httpd.apache.org
          下載
          httpd-*.tar.gz (*為版本號,這里使用的是2.8.8)
          安裝
          #tar -zxvf httpd-2.8.8.tar.gz
          #cd httpd-2.8.8
          #./configure --enable-dav --enable-so --enable-maintainer-mode
          #make
          #make install
          b.
          Berkeley DB
          下載地址:http://www.oracle.com/technology/products/berkeley-db/index.html
          下載
          Berkeley DB 4.7.25.tar.gz
          安裝
          #tar -zxvf db-4.4.20.NC.tar.gz
          #cd db-4.4.20.NC/build_unix/
          #../dist/configure --prefix=/usr/local/bdb
          #make
          #make install

          c.Subversion
          下載地址:http://subversion.tigris.org
          下載
          subversion-*.tar.gz subversion-deps-*.tar.gz包下下來,后一個(gè)包里是一些依賴程序,把2個(gè)包放在同一個(gè)目錄下,解壓縮,解壓的文件會(huì)自動(dòng)放到同一個(gè)文件夾下。
          安裝
          #tar -zxvf subversion-1.2.3.tar.gz
          #cd subversion-1.2.3
          #./configure --with-berkeley-db=/usr/local/bdb --with-apxs=/usr/local/apache2/bin/apxs
          #make
          #make install

          安裝成功后你可以使用 #svnadmin --version檢查是否安裝成功
          安裝成功會(huì)出現(xiàn)
          svnadmin,版本 1.4.6 (r28521)
             編譯于 May  6 2008,19:55:08
          …………
          配置
          配置Subversion
          # mkdir /home/*/svn(*代表用戶目錄)
          # cd /usr/local/subversion/bin
          # ./svnadmin create /home/*/svn/test
          這樣我們就在svn下面建立了一個(gè)test倉庫
          修改httpd配置文件
          # vi /usr/local/apache2/conf/httpd.conf
          在最下面添加如下內(nèi)容

          LoadModule dav_svn_module modules/mod_dav_svn.so
          LoadModule authz_svn_module modules/mod_authz_svn.so
          <Location /svn>
          DAV svn
          SVNParentPath /home/*/svn/ //svn父目錄
          AuthzSVNAccessFile /home/*/svn/authz.conf //權(quán)限配置文件
          AuthType Basic //連接類型設(shè)置
          AuthName "Subversion.zoneyump" //連接框提示
          AuthUserFile /home/*/svn/authfile //用戶配置文件
          Require valid-user //采用何種認(rèn)證
          </Location>
          //其中authfile是通過"htpasswd [–c] /home/*/svn/authfile username password"來創(chuàng)建的
          //"Require valid-user"告訴apache在authfile中所有的用戶都可以訪問。如果沒有它,
          //則只能第一個(gè)用戶可以訪問新建庫
          修改好后保存,重啟apache
          # ./usr/local/apache2/bin/apachectl restart

          權(quán)限管理

          1)增加用戶
          # ./usr/local/apache2/bin/htpasswd [-c] /home/*/svn/authfile wooin
          //第一次設(shè)置用戶時(shí)使用-c表示新建一個(gè)用戶文件。回車后輸入用戶密碼,完成對用戶的增加
          # ./usr/local/apache2/bin/htpasswd authfile 用戶名(加入新的用戶)
          2)權(quán)限分配

          # vi /home/svnroot/repository/authz.conf
             [test:/] //這表示,倉庫test的根目錄下的訪問權(quán)限
             wooin = rw //test倉庫wooin用戶具有讀和寫權(quán)限
             bao = r //test倉庫bao用戶具有讀權(quán)限
             [test2:/] //test2倉庫根目錄下的訪問權(quán)限
             wooin = r //wooin用戶在test2倉庫根目錄下只有讀權(quán)限
             bao = //bao用戶在 test2倉庫根目錄下無任何權(quán)限
             [/] //這個(gè)表示在所有倉庫的根目錄下
             * = r //這個(gè)表示對所有的用戶都具有讀權(quán)限
             #[groups] //這個(gè)表示群組設(shè)置
             #svn1-developers = wooin, bao //這個(gè)表示某群組里的成員
             #svn2-developers = wooin
             #[svn1:/]
             #@svn1-developers = rw //如果在前面加上@符號,則表示這是個(gè)群組權(quán)限設(shè)置

          將這個(gè)設(shè)置完成后。重啟Apache,就可以通過
          http://localhost/svn/test
          這個(gè)URL來訪問倉庫了

          至于在eclipse使用svn就需要自己安裝svn插件了

          這里介紹Eclipse的SVN Plugin,叫做Subclipse,官方網(wǎng)站的下載地址在http://subclipse.tigris.org/,也提供了update site http://subclipse.tigris.org/update
          Eclipse 的使用者可以通過Eclipse的插件自動(dòng)下載和更新功能來安裝這個(gè)插件,在Eclipse的菜單中選擇Help->Software Updates->Find and Install-> Search for new features to install ->New Remote Site。URL中就輸入http://subclipse.tigris.org/update,Eclipse就會(huì)自已安裝上了.

          安裝完成后,在Eclipse的plugins中就會(huì)多了5個(gè)包,命名為org.tigris.subversion.*的都應(yīng)該是了。打開 Eclipse,window->show view窗口中多了一個(gè)SVN文件夾,到此就證明svn插件成功的安裝上了。具體的使用方法,在Eclipse的Help中有詳細(xì)的幫助 Subclipse - Subversion Eclipse Plugin,教你一步一步的使用SVN的客戶端了。如果你對subversion想進(jìn)行深入的了解,那么看看help中的Version Control with Subversion一定有所收獲,通過本人的觀察,這份文檔和sbuversion安裝文件中提供的官方文檔一樣,這里看起來就更舒服些了。

          注:本文是總結(jié)前輩資料的成果


          囝濼,武漢科技學(xué)院
          您可以通過其博客了解更多信息和文章:http://www.bluenuo.cn



          囝濼,深圳康拓普信息技術(shù)有限公司
          您可以通過其博客了解更多信息和文章:http://www.bluenuo.cn

          posted on 2008-05-09 11:41 囝濼 閱讀(5215) 評論(0)  編輯  收藏 所屬分類: Linux


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 柳江县| 宝丰县| 嵊泗县| 安图县| 济源市| 宣武区| 嘉义县| 祁阳县| 盐亭县| 九龙坡区| 清新县| 泰兴市| 响水县| 肃宁县| 长沙县| 和龙市| 梧州市| 高雄市| 安陆市| 汶川县| 巴彦淖尔市| 进贤县| 县级市| 巴马| 嘉兴市| 沾化县| 清涧县| 永昌县| 互助| 治多县| 贵州省| 隆德县| 都江堰市| 榆林市| 宁明县| 平湖市| 扎兰屯市| 尖扎县| 驻马店市| 香河县| 井研县|