Linux+apache+svn
生活随笔
收集整理的這篇文章主要介紹了
Linux+apache+svn
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
l???????? 編譯安裝httpd (root用戶操作):
//解壓apache2安裝包
# tar xvzf httpd-<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />2.2.2.tar.gz
//進入解壓后的目錄
# cd httpd-2.2.2
//配置apache安裝,前兩個參數是必須要加的,你還可以根據您的需要添加其他的參數。
//后面的參數制定你要把apache安裝哪里
# ./configure --enable-dav --enable-so --prefix=/usr/local/apache2/
# make
//安裝
# make install
# cd /usr/local/apache2/bin
//啟動apache服務
# ./apachectl start
//打開瀏覽器[url]http://localhost/[/url]如果有測試頁"It works!"出現則證明已經安裝成功。 l???????? 安裝Subversion
//解壓SubVersion安裝包 (root用戶進行下面的操作)
# tar xvzf Subversion-1.3.1.tar.gz
//進入解壓后的目錄
# cd Subversion-1.3.1
//配置subversion安裝
#./configure --with-apxs=/usr/local/apache2/bin/apxs ????? --prefix=/usr/local/subversion --with-apr=/usr/local/apache2<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> ????? --with-apr-util=/usr/local/apache2 --with-ssl --with-zlib ????? --enable-maintainer-mode ??? # make
//安裝
# make install l???????? 創建庫文件所在的目錄 (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
#chown –R svnroot:svnroot /home/svnroot/repository/test
//改變庫文件所有者 //不讓其他人有該目錄的權限
# chmod 700 /home/svnroot/repository l???????? 修改Apache配置文件
# cd /usr/local/apadche2/bin
//啟動Apache
# ./apachect1 start
# vi /usr/local/apache2/conf/httpd.conf
?? //在最下面添加
?? LoadModule dav_module modules/mod_dav.so
?? LoadModule dav_svn_module modules/mod_dav_svn.so
?? LoadModule authz_svn_module modules/mod_authz_svn.so ????? User svnroot Group svnroot ????? 如果是單庫不需要認證即可訪問用如下配置 ?????? <Location /svn> ?????? DAV svn ?????? SVNPath /home/svnroot/repository/ </Location> 如果是單庫需要認證的用如下配置 <Location /svn> ?DAV svn ?SVNPath /home/svnroot/repository/ ?AuthzSVNAccessFile /usr/local/apache2/conf/authz.conf ?AuthType Basic ?AuthName "Subversion.zoneyump" ?AuthUserFile /usr/local/apache2/conf/authfile ?Require valid-user </Location> ???? 如果是多庫需要認證的用如下配置 ???? <Location /svn> ???? DAV svn ???? SVNParentPath /home/svnroot? //此處目錄一定要是庫目錄的父目錄 ???? AuthzSVNAccessFile /usr/local/apache2/conf/authz.conf ???? AuthType Basic ???? AuthName "Subversion.zoneyump" ???? AuthUserFile /usr/local/apache2/conf/authfile ???? Require valid-user </Location> Authz.conf配置文件如下格式
//解壓apache2安裝包
# tar xvzf httpd-<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />2.2.2.tar.gz
//進入解壓后的目錄
# cd httpd-2.2.2
//配置apache安裝,前兩個參數是必須要加的,你還可以根據您的需要添加其他的參數。
//后面的參數制定你要把apache安裝哪里
# ./configure --enable-dav --enable-so --prefix=/usr/local/apache2/
# make
//安裝
# make install
# cd /usr/local/apache2/bin
//啟動apache服務
# ./apachectl start
//打開瀏覽器[url]http://localhost/[/url]如果有測試頁"It works!"出現則證明已經安裝成功。 l???????? 安裝Subversion
//解壓SubVersion安裝包 (root用戶進行下面的操作)
# tar xvzf Subversion-1.3.1.tar.gz
//進入解壓后的目錄
# cd Subversion-1.3.1
//配置subversion安裝
#./configure --with-apxs=/usr/local/apache2/bin/apxs ????? --prefix=/usr/local/subversion --with-apr=/usr/local/apache2<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> ????? --with-apr-util=/usr/local/apache2 --with-ssl --with-zlib ????? --enable-maintainer-mode ??? # make
//安裝
# make install l???????? 創建庫文件所在的目錄 (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
#chown –R svnroot:svnroot /home/svnroot/repository/test
//改變庫文件所有者 //不讓其他人有該目錄的權限
# chmod 700 /home/svnroot/repository l???????? 修改Apache配置文件
# cd /usr/local/apadche2/bin
//啟動Apache
# ./apachect1 start
# vi /usr/local/apache2/conf/httpd.conf
?? //在最下面添加
?? LoadModule dav_module modules/mod_dav.so
?? LoadModule dav_svn_module modules/mod_dav_svn.so
?? LoadModule authz_svn_module modules/mod_authz_svn.so ????? User svnroot Group svnroot ????? 如果是單庫不需要認證即可訪問用如下配置 ?????? <Location /svn> ?????? DAV svn ?????? SVNPath /home/svnroot/repository/ </Location> 如果是單庫需要認證的用如下配置 <Location /svn> ?DAV svn ?SVNPath /home/svnroot/repository/ ?AuthzSVNAccessFile /usr/local/apache2/conf/authz.conf ?AuthType Basic ?AuthName "Subversion.zoneyump" ?AuthUserFile /usr/local/apache2/conf/authfile ?Require valid-user </Location> ???? 如果是多庫需要認證的用如下配置 ???? <Location /svn> ???? DAV svn ???? SVNParentPath /home/svnroot? //此處目錄一定要是庫目錄的父目錄 ???? AuthzSVNAccessFile /usr/local/apache2/conf/authz.conf ???? AuthType Basic ???? AuthName "Subversion.zoneyump" ???? AuthUserFile /usr/local/apache2/conf/authfile ???? Require valid-user </Location> Authz.conf配置文件如下格式
?
[repository:/] [groups] 組名 = 用戶1,用戶2 @組名 = rw?
轉載于:https://blog.51cto.com/xiaohei/78302
總結
以上是生活随笔為你收集整理的Linux+apache+svn的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深入解析Windows系统两大进程
- 下一篇: 拋棄虛擬機,微軟實驗讓我們在線做(一)