Subversion install

Subversion install

一.            軟件下載:

1.  Apache:http://www.apache.org

2.  Subversion: http://www.subversion.com

二.            軟件安裝:

1.      Apache:  tar  -zxvf httpd-2.2.9.tar.gz

                       cd httpd-2.2.9

                       ./configure --prefix=/usr/local/apache2--enable-modules=most  --enable-so--enable-dav  --enable-rewrite--enable-rewrite=shared --enable-ssl --with-apr=/usr/local/apr--with-apr-util=/usr/local/apr-util --enable-proxy --enable-proxy-ajp--enable-proxy-balancer

             make  && make install

2.  Subversion: tar –zxvf subversion-1.6.9.tar.gz  subversion-deps-1.6.9.tar.gz

cd subversion-1.6.9

./configure --prefix=/usr/local/svn--with-apxs=/usr/local/apache2/bin/apxs

 make && make install

三.            軟件配置:

1.配置Apache: vim /usr/local/apache2/conf/httpd.conf

是否加載php模塊:LoadModule php5_module modules/libphp5.so

增加:AddType application/x-httpd-php .php .phtml

DirectoryIndex index.html

改成:

DirectoryIndexindex.php  index.html index.htm

設置網站主目錄:DocumentRoot "/usr/local/apache2/htdocs"

2.配置:subversion:

查看幫助:/usr/local/svn/bin/svnadmin –help

/usr/local/svn/bin/svnadmin  create hlep

                            創建svn目錄:/usr/local/svn/svnadmin create  /opt/repos

在Apache配置文件中添加: vim /usr/local/apache2/conf/httpd.conf

1.vi /usr/local/apache/conf/httpd.conf 查看是否有如下2行,有就對了

如果沒有靜態加載,需要動態添加:

LoadModule dav_svn_modulemodules/mod_dav_svn.so

LoadModule authz_svn_modulemodules/mod_authz_svn.so

 

2.建立版本庫

mkdir /code (代碼的根目錄,根據自己情況)

/usr/local/svn/bin/svnadmin create/code/test (建一個test項目)

ls /code/test 裏面多了些文件就對了

//不讓其他人有該目錄的權限

chown -R daemon /opt/repos

chmod -R 755 /opt/repos

 

3.配置Apache來支持SVN

vi /usr/local/apache2/conf/httpd.conf

在末尾加上如下內容:

<Location /svn>

  DAV svn

  SVNParentPath /opt

  AuthzSVNAccessFile /opt/authz.conf

  AuthType Basic   

  AuthName "Subversion"

  AuthUserFile /opt/authfile

  Require valid-user

</Location>

保存退出

4.啓動 apache

打開IE,輸入:http://IP/svn/repos 或 http://localhost/svn/repos

會彈出一個輸用戶和密碼的框就對了

5.創建用戶配置文件

/usr/local/apache2/bin/htpasswd -c /opt/authfile svnuser01        //必須要這樣創建.

回車輸入密碼 (-c是第一次要創建文件)

htpasswd /opt/authfile svnuser02

回車輸入密碼

 

6.創建權限配置文件

vi /code/authz.conf

[test:/]

Svnuser01 = rw

Svnuser02 = r

保存退出

注:

[test:/] //這表示,倉庫test的根目錄下的訪問權限

   user1 = rw //test倉庫user1用戶具有讀和寫權限

   user2 = r //test倉庫user2用戶具有讀權限

   [test2:/] //test2倉庫根目錄下的訪問權限

   user1 = r //user1用戶在test2倉庫根目錄下只有讀權限

   user2 = //user2用戶在 test2倉庫根目錄下無任何權限

  [/] //這個表示在所有倉庫的根目錄下

   *= r //這個表示對所有的用戶都具有讀權限

  #[groups] //這個表示羣組設置

  #svn1-developers = user1, user2 //這個表示某羣組裏的成員

  #svn2-developers = user1

  #[svn1:/]

      #@svn1-developers = rw //如果在前面加上@符號,則表示這是個羣組權限設置

四.            啓動服務:

1. cd /usr/local/apache2/bin/apachectl  restart

打開IE,輸入:http://IP/svn/test 或 http://localhost/svn/test

會彈出一個輸用戶和密碼的框

輸入你的添加的用戶和密碼就ok了

2.安裝客戶端軟件(這就簡單了)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章