javajohn

          金色年華

          linxu下安裝svn-1.5.5

          ?

          編譯安裝httpd?(root用戶操作):
          >useradd?svnroot????//新建用戶svnroot
          >passwd?svnroot????????//修改svnroot密碼
          >tar?jxfv?httpd-2.2.11.tar.bz2?/home/svnroot/svn????//解壓apache包文件到/home/svnadmin/svn目錄下
          >cd?/home/svnadmin/svn/httpd-2.2.11????????????
          >./configure?--enable-dav?--enable-so?--prefix=/usr/local/apache2/????//安裝apache2到/usr/local/apache2/目錄下
          >make????
          >make?install
          >cd?/usr/local/apache2/bin
          >./apachectl?start????//啟動apache,在瀏覽器測試apache是否安裝成功
          >tar?jxfv?subversion-1.5.5.tar.bz2
          >cd?subversion-1.5.5
          >tar?jxfv?subversion-deps-1.5.5.tar.bz2
          >./configure?--with-apxs=/usr/local/apache2/bin/apxs?--prefix=/usr/local/subversion?--with-apr=/usr/local/apache2?--with-apr-util=/usr/local/apache2?--with-ssl?--with-zlib=/home/svnroot/subversion-1.5.5/zlib/?--enable-maintainer-mode
          >make
          >make?install
          //創建庫文件所在的目錄?(svnroot用戶進行下面的操作)
          >?mkdir?/home/svnroot/repository
          //進入subversion的bin目錄
          >?cd?/usr/local/subversion/bin
          //創建倉庫"test"
          >?./svnadmin?create?/home/svnroot/repository/test
          >?cd?/home/svnroot/repository/test
          //看看是不是多了些文件,如果是則說明Subversion安裝成功了
          >?ls?–l
          #?cd?/usr/local/subversion/bin
          //這條語句將把路徑/home/user/import下找到的文件導入到你創建的Subversion?倉庫中去,
          //提交后的修訂版為1。
          #?./svn?import?/home/user/import?file:///home/svnroot/repository/test?–m?"注釋"
          //不讓其他人有該目錄的權限
          #?chmod?700?/home/svnroot/repository
          5.修改Apache配置文件


          #?cd?/usr/local/apadche2/bin?
          //啟動Apache?
          #?./apachect1?start?
          #?vi?/usr/local/apache2/conf/httpd.conf?
          ???//在最下面添加?
          ???LoadModule?dav_svn_module?modules/mod_dav_svn.so?
          ???LoadModule?authz_svn_module?modules/mod_authz_svn.so?
          ???
          < Location? /svn > ?
          ???????DAV?svn?
          ???????SVNParentPath?/home/svnroot/repository/?//svn父目錄?
          ???????AuthzSVNAccessFile?/home/svnroot/repository/authz.conf?//權限配置文件?
          ???????AuthType?Basic?//連接類型設置?
          ???????AuthName?"Subversion.zoneyump"?//連接框提示?
          ???????AuthUserFile?/home/svnroot/repository/authfile?//用戶配置文件?
          ???????Require?valid-user?//采用何種認證?
          ???
          </ Location >
          //其中authfile是通過"htpasswd?[–c]?/home/svnroot/repository/authfile?username?password"來創建的?
          //"Require?valid-user"告訴apache在authfile中所有的用戶都可以訪問。如果沒有它,
          //則只能第一個用戶可以訪問新建庫?
          6.重啟apache

          #?./usr/local/apache2/bin/apachectl?restart?
          //打開瀏覽器訪問http://localhost/svn/test/,如果有東西顯示就說明成功。

          7.權限管理
          1)增加用戶

          #?htpasswd?[-c]?/home/svnroot/repository/authfile?wooin
          //第一次設置用戶時使用-c表示新建一個用戶文件?;剀嚭筝斎胗脩裘艽a,完成對用戶的增加
          #?htpasswd?authfile?用戶名(加入新的用戶)
          ?
          2)權限分配
          #?vi?/home/svnroot/repository/authz.conf?
          ???[test:/]?//這表示,倉庫test的根目錄下的訪問權限?
          ???wooin?=?rw?//test倉庫wooin用戶具有讀和寫權限?
          ???bao?=?r?//test倉庫bao用戶具有讀權限?
          ???[test2:/]?//test2倉庫根目錄下的訪問權限?
          ???wooin?=?r?//wooin用戶在test2倉庫根目錄下只有讀權限?
          ???bao?=?//bao用戶在?test2倉庫根目錄下無任何權限?
          ???[/]?//這個表示在所有倉庫的根目錄下?
          ???*?=?r?//這個表示對所有的用戶都具有讀權限?
          ???#[groups]?//這個表示群組設置?
          ???#svn1-developers?=?wooin,?bao?//這個表示某群組里的成員?
          ???#svn2-developers?=?wooin?
          ???#[svn1:/]?
          ???#@svn1-developers?=?rw?//如果在前面加上@符號,則表示這是個群組權限設置
          ?
          將這個設置完成后。重啟Apache,就可以通過?
          http://localhost/svn/test?
          這個URL來訪問倉庫了,當然,受權限的限制,必須是合法用戶才能訪問且具有相應的權限

          備注:
          1。apache進程的權限:因為所有跟倉庫傳輸的操作都是通過apache進程進行的,所以即使你給svn用戶設置了?很大的權限,但是apache進程沒有訪問倉庫或者相關文件的權限也沒有用,apache進程的權限設置在?/usr/local/apache2/conf/httpd.conf?文件中配置,找到文件中的這兩行:
          User?daemon?#?將daemon改為svnroot,讓apache進程以svnroot的身份運行?
          Group?daemon?
          2。在/etc/profile的結尾設置一些svn啟動時要做的工作
          #?start?apache?server?for?svn?
          ./usr/sbin/apachectl?restart?
          export?SVN_EDITOR=vi??
          3。/home/respository/svnroot下的文件操作權限有給svnroot.

          參考資料:hmbjava的博客

          posted on 2009-03-29 00:15 javajohn 閱讀(1562) 評論(0)  編輯  收藏 所屬分類: 項目管理

          My Links

          Blog Stats

          常用鏈接

          留言簿(7)

          隨筆分類(36)

          隨筆檔案(39)

          classmate

          good blog

          企業管理網站

          好友

          站點收藏

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 阜阳市| 揭东县| 拜城县| 盱眙县| 许昌市| 金阳县| 玉田县| 离岛区| 卫辉市| 安岳县| 昭苏县| 大名县| 隆回县| 若尔盖县| 喀喇| 灵石县| 克山县| 临清市| 上虞市| 芮城县| 江孜县| 阳江市| 东方市| 台前县| 巴林左旗| 迁西县| 耒阳市| 颍上县| 阿巴嘎旗| 黔江区| 淮南市| 普兰县| 满洲里市| 平山县| 华安县| 新野县| 安乡县| 太湖县| 西平县| 江孜县| 安岳县|