每日一得

          不求多得,只求一得 about java,hibernate,spring,design,database,Ror,ruby,快速開發
          最近關心的內容:SSH,seam,flex,敏捷,TDD
          本站的官方站點是:顛覆軟件

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            220 隨筆 :: 9 文章 :: 421 評論 :: 0 Trackbacks
          key words: svn subversion安裝

          一、Subversion的下載與安裝
          Subversion的官方網站:http://subversion.tigris.org/
          可以在官方網站上下載Subversion的最新版本。本說明使用的是1.1.4的Win32版。
          下載下來Subversion安裝文件后,直接安裝就可以了。這里假設系統上已經安裝好了Apache了,這樣,Subversion安裝的時候選擇Apache方式,它就會自動的配置相關的模塊到Apache里。

          二、Subversion的建立與使用倉庫使用。
          $svnadmin create /path/to/repos
          在這里,我們假設設置D盤svn目錄下的svn1和svn2兩個目錄為倉庫。
          svnadmin create d:/svn/svn1
          svnadmin create d:/svn/svn2
          這樣,我們使用的時候,就可以向里面提交文件。
          倉庫的使用,必須先把服務搭建起來才行。我們等后面的服務器配置后再講。

          三、Subversion服務器的搭建
          我們使用與Apache模塊的方式運行。
          首先,把我們需要的SVN模塊加載上,修改Apache的配置文件httpd.conf:

          LoadModule dav_svn_module modules/mod_dav_svn.so
          LoadModule dav_module modules/mod_dav.so
          LoadModule authz_svn_module modules/mod_authz_svn.so

          然后配置倉庫:

          <Location /svn>
          ? DAV svn
          ? SVNParentPath d:/svn
          </Location>
          然后,配置驗證方式:
          這里使用旦Apache的驗證方式:

          htpasswd -cm d:/svn/svn-auth-file user1
          然后,會提示輸入密碼,這里就加入了一個用戶了。然后再加一個用戶:
          htpasswd -m d:/svn/svn-auth-file user2

          然后修改配置:
          <Location /svn>
          DAV svn
          SVNParentPath d:/svn
          AuthType Basic
          AuthName “Subversion repository”
          AuthUserFile d:/svn/svn-auth-file
          Require valid-user
          AuthzSVNAccessFile d:/svn/svn-access-file
          </Location>
          下面,就要寫這個svn-access-file文件了,它是用來控制用戶訪問倉庫的權限的,我們把說明寫在后面
          [svn1:/] ? ? ? ? ? ? ? //這表示,倉庫svn1的根目錄下的訪問權限
          harry = rw ? ? ? ? ? ? // svn1倉庫harry用戶具有讀和寫權限
          sally = r ? ? ? ? ? ? ? // svn1倉庫sally用戶具有讀權限
          [svn2:/] ? ? ? ? ? ? ? //svn2倉庫根目錄下的訪問權限
          harry = r ? ? ? ? ? ? ? // harry用戶在svn2倉庫根目錄下只有讀權限
          sally = ? ? ? ? ? ? ? // sally用戶在 svn2倉庫根目錄下無任何權限
          #[/] ? ? ? ? ? ? ? // 這個表示在所有倉庫的根目錄下
          #* = r ? ? ? ? ? ? ? // 這個表示對所有的用戶都具有讀權限
          #[groups] ? ? ? ? ? ? ? // 這個表示群組設置
          #svn1-developers = harry, sally ? ? ? ? ? // 這個表示某群組里的成員
          #svn2-developers = sally
          #[svn1:/] ? ? ? ? ? ?
          #@svn1-developers = rw ? ? ? // 如果在前面加上@符號,則表示這是個群組權限設置

          將這個設置完成后。重啟Apache,就可以通過
          http://localhost/svn/svn1
          http://localhost/svn/svn2
          這兩個URL來訪問倉庫了,當然,要受權限的限制,必須是合法用戶才能訪問且具有相應的權限
          客戶端的使用,可以通過許多客戶端GUI軟件來用。比如TortoiseSVN就很好用。
          官方網址:http://tortoisesvn.tigris.org/
          posted on 2006-08-10 11:05 Alex 閱讀(375) 評論(0)  編輯  收藏 所屬分類: configuration
          主站蜘蛛池模板: 海南省| 镶黄旗| 东丰县| 南江县| 小金县| 天长市| 政和县| 禄丰县| 县级市| 成安县| 漯河市| 巴塘县| 阿图什市| 济源市| 汉阴县| 沙湾县| 教育| 广饶县| 平江县| 海晏县| 囊谦县| 平凉市| 贵定县| 万盛区| 秭归县| 长岭县| 策勒县| 义马市| 景德镇市| 台州市| 油尖旺区| 五华县| 当涂县| 巴马| 清流县| 青海省| 平乡县| 南阳市| 师宗县| 贺兰县| 灵寿县|