Linux和windows的subversion安裝配置

來源:互聯網
上載者:User
linux下一步步配置subversion
軟體包:
httpd-2.23

http://apache.justdn.org/httpd/httpd-2.2.3.tar.gz
apr-1.27
apr-util-1.27
http://apache.justdn.org/apr/,版號自已找,最好和我的所提供的版本號碼一樣
Oracle Berkeley DB 4.0.14

http://download.oracle.com/berkeley-db/db-4.0.14.tar.gz
subversion-1.4.0

http://www.iusesvn.com/bbs/download/subversion-1.4.0.tar.gz

首先安裝Berkeley DB 4.0.14
# tar zxvf db-4.0.14.tar.gz
# cd db-4.0.14/build_unix
# ../dist/configure --prefix=/usr/local/db-4.0.14 --enable-compat185
# make
# make install

安裝apr,apr-util
# tar zxvf apr-1.2.7.tar.gz
# cd apr-1.2.7
# ./configure --prefix=/usr/local/apr
# make
# make install

# tar zxvf apr-util-1.2.7.tar.gz
# cd apr-util-1.2.7
# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr --with-berkeley-db=/usr/local/db-4.0.14/
# make
# make install

安裝apache
# tar zxvf httpd-2.2.3.tar.gz
# cd httpd-2.2.3
# ./configure --prefix=/usr/local/apache --enable-so --enable-rewrite=share --enable-proxy=share --enable-proxy-ajp=share --enable-dav=share --enable-dav-fs --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/
# make
# make install

安裝subversion
# tar zxvf subversion-1.4.0.tar.gz
# cd subversion-1.4.0
# ./configure --prefix=/opt/subversion --with-apxs=/usr/local/apache/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-berkeley-db=/usr/local/db-4.0.14/ --with-ssl
# make
# make install

建立庫檔案所在的目錄
# mkdir -p /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 /opt/subversion/bin
這條語句將把路徑/home/user/import下找到的檔案匯入到你建立的Subversion倉庫中去,
提交後的修訂版為1。
# ./svn import –m "注釋" /home/user/import file:///home/svnroot/repository/test
修改倉庫的許可權
# chown -R daemon:daemon /home/svnroot/repository 

#後面有如何添加使用者的命令

#  修改版本庫設定檔:
版本庫1:
# vi /home/svnroot/repository/test/conf/svnserve.conf

內容修改為:
[general]
anon-access = none
auth-access = write
password-db = /home/svnroot/repository/authfile
authz-db = /home/svnroot/repository/authz.conf
realm = test

修改Apache設定檔
# cd /usr/local/apache/bin
啟動Apache
# ./apachect1 start
# vi /usr/local/apache/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 -b -c /home/svnroot/repository/authfile username password
   //來建立的
   //"Require valid-user"告訴apache在authfile中所有的使用者都可以訪問。
  
  
   重啟apache
# cd /usr/local/apache/bin/
#./apachectl restart
//開啟瀏覽器訪問http://localhost/svn/test/,這樣會有提示對話方塊,是不能訪問的.

這裡的許可權和使用者可以自己去定義

許可權管理
1)增加使用者
//由於htpasswd是apache的內建命令,所以先進入apache的命令目錄
# cd /usr/local/apache/bin/
# htpasswd /home/svnroot/repository/authfile jackey
//第一次設定使用者時使用-c表示建立一個使用者檔案。斷行符號後輸入使用者密碼,完成對使用者的增加,再增加別的使用者時,不用加c

2)許可權分配

配置使用者存取權限,用於定義使用者組和版本庫目錄許可權
# vi /home/svnroot/repository/authz.conf

注意:
* 許可權設定檔中出現的使用者名稱必須已在使用者設定檔中定義。也就是在前面用htpasswd添加的使用者
* 對許可權設定檔的修改立即生效,不必重啟svn。

使用者組格式:
[groups]
使用者組名 = 使用者1,使用者2
其中,1個使用者組可以包含1個或多個使用者,使用者間以逗號分隔。

版本庫目錄格式:
[版本庫:/項目目錄]
@使用者組名 = 許可權
使用者名稱 = 許可權

其中,方框號內部分可以有多種寫法:
/,表示根目錄及以下。根目錄是svnserve啟動時指定的,我們指定為/home/svnroot/repository。這樣,/就是表示對全部版本庫設定許可權。
test:/,表示對版本庫test設定許可權

許可權主體可以是使用者組、使用者或*,使用者組在前面加@,*表示全部使用者。許可權可以是w、r、wr和空,空表示沒有任何許可權。

樣本:
[groups]
admin = mangosoft

[/]
@admin = rw

[test:/]
@admin = rw
lsw = rw
jackey=rw

刪除Subversion預設安裝庫檔案許可權檔案authz,passwd
# rm /home/svnroot/repository/test/conf/authz
# rm /home/svnroot/repository/test/conf/passwd

測試
如果順利的話,就可以通過http://localhost/svn/test訪問了,GoodLuck!

Subversion在Windows下的安裝步驟

1.下載httpd-2.0.*.msi(http://www.apache.org)windows安裝包  
2.下載Subversion-1.0.*.exe(http://subversion.tigris.org/)windows安裝檔案  
3.下載TortoiseSVN.exe(http://tortoisesvn.tigris.org/)windows安裝檔案  
4.安裝apache。
5.安裝subversion
複製subversion"httpd"下的*.so到apache 的安裝目錄的modules目錄中,然後複製subversion"bin"目錄中*.dll檔案到apache"bin"目錄中。
編輯httpd.conf(apache/conf下)去掉
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
前面的";"號並添加下面幾行
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

<Location /svn>
    DAV svn
    SVNParentPath e:/svn
</Location>

許可權的設定參考linux下的設定.現在的有了subversion,在windows下也有了好的版本控制軟體了.它於cvs的區別在於,它利用了apache的"apr"所以只要apache能夠啟動並執行系統它都能運行.好了就先寫到這裡了
6.安裝TortoiseSVN 安裝完畢需要重新啟動電腦,它是整合在瀏覽器和資源管理員中的軟體,比較好用 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.