Linux整合Apache和SVN

1、安裝APR-1.2.7和APR-util-1.2.7  apache

(下載地址:http://apr.apache.org/)
#tar zxvf  apr-1.2.7.tar.gz
#cd   apr-1.3.9
#./configure
#make
#make install

#tar zxvf apr-util-1.2.7.tar.gz瀏覽器

#cd cd apr-util-1.3.9
#./configure --with-apr=/usr/local/apr/
#makesvn

#make installui

 

2、編譯安裝apache。
#tar zxvf httpd-2.2.3.tar.gz
#cd httpd-2.2.3
#./configure --prefix=/opt/apache   \rest

             --enable-dav           \get

             --enable-so             \it

             --enable-maintainer-mode  \io

             --with-apr=/usr/local/apr/bin/apr-1-config  \編譯

             --with-apr-util=/usr/local/apr/bin/apu-1-config
#make
#make installimport

檢查是否安裝成功

#cd   /opt/apache/bin

#./apachectl start

在瀏覽器中輸入http://192.168.1.104/。

 

3、安裝subversion-deps-1.6.1.tar.gz和subversion-1.6.1-tar.gz

#tar zxvf subversion-deps-1.6.1.tar.gz

#tar zxvf subversion-1.6.1.tar.gz

#cd subversion-1.6.1

#./configure    --prefix=/opt/svn     \

                --with-apxs=/opt/apache/bin/apxs  \

                --with-apr=/usr/local/apr/   \

                --with-apr-util=/usr/local/apr/

#make && make install

4、在apache中配置SVN

 

      #vi   /opt/apache/conf/httpd.conf

     若是你看到以下兩句,說明安裝是成功的

      LoadModule dav_svn_module     modules/mod_dav_svn.so

      LoadModule authz_svn_module   modules/mod_authz_svn.so

      若是有下面一句就用#註釋掉

      #LoadModule foo_module modules/mod_foo.so

     定義apache訪問svn配置:

      <Location /svn>

              DAV svn

              # SVNPath /opt/svndata

              SVNParentPath /opt/svn/bin/repository   //svn父目錄

              //權限配置文件

              AuthzSVNAccessFile    

                     /opt/svn/bin/repository/project/conf/authz

              AuthType Basic  //鏈接類型配置

              AuthName "Subversion repository"   //鏈接礦提示

              //用戶配置文件

              AuthUserFile

                    /opt/svn/bin/repository/project/conf/passwd

              Require valid-user  //採用何種認證

      </Location>

#./apachectl restart

 

5、創建和導入版本庫
#cd   /opt/svn/bin

#mkdir ./repository

建立倉庫

#./svnadmin   create   ./repository/project

#chmod  755  ./repository

配置用戶文件和權限文件

#cd  ./repository/project/conf

與apache的配置相同/opt/svn/bin/repository/project/conf/passwd

#/opt/apache/bin/htpasswd -c   \

      /opt/svn/bin/repository/project/conf/passwd   huang(用戶名)

跟apache配置相同/opt/svn/bin/repository/project/conf/authz

#vi /opt/svn/bin/repository/project/conf/authz

添加如下配置項:

 #倉庫project的根目錄訪問權限

 [project:/]  

 #用戶huang對倉庫project的訪問權限

     huang=rw

#表示所在全部倉庫的根目錄

 [/]

#表示全部用戶具備讀權限

*=r

 

導出使用如下命令

#/opt/svn/bin/svn checkout http://localhost:8888/svn/project

導入使用如下命令

#/opt/svn/bin/svn  import 須要導入文件的路徑   導入到的倉庫 -m "註釋"

例子:

#/opt/svn/bin/svn  import   \

         /root/svn  file:///opt/svn/bin/repository/project \

         -m  "初始導入"
 

 

相關文章
相關標籤/搜索