svn服務搭建

下載subversion-1.8.14sqlite-autoconf--3071700源碼包sql


1、安裝

tar -zxvf sqlite-autoconf-3071700.tar.gz數據庫

tar -zxvf subversion-1.8.14.tar.gzapache

 

將解壓後的sqlite文件移動到subversion目錄下並更名爲sqlite-amalgamationvim

mv sqlite-autoconf-3071700  subversion-1.8.14/sqlite-amalgamation緩存

 

一、安裝apr服務器

./configure --prefix=/usr/local/apride

  make && make instalsvn

二、安裝apr-utilui

 ./configure --prefix=/usr/local/apr-util  --with-apr=/usr/local/aprspa

 make  &&  make instal

 

yum  install  -y  zlib-devel

 

cd subversion-1.8.14

./configure --prefix=/usr/local/svn --with-apxs=/usr/local/apache/bin/apxs --with-apr=/usr/local/apr   --with-apr-util=/usr/local/apr-util/

make   &&  make  install

 

svnbin目錄加到環境變量

echo "PATH=$PATH:/usr/local/svn/bin" >>/etc/profile

 

安裝完成後,查看svn版本信息是否已經安裝, /usr/local/svn/bin/svn --version

 

2、配置svn

1) 創建版本庫目錄

mkdir  /svn

創建svn版本庫

svnadmin create --pre-1.6-compatible /svn/zhang

注:這裏最好加上--pre-1.6-compatible參數,表示使用與1.6以前版本兼容的格式不然極可能之後提交的時候報

wKiom1ZWft3CNBolAAAUs3WkbWQ933.png

這個錯誤

2)修改版本庫配置文件

vim  /svn/zhang/conf/svnserve.conf,改爲以下的內容

 

 

 

 

[general]

#匿名訪問的權限,能夠是read,write,none,默認爲read

anon-access=none

#使受權用戶有寫權限 

auth-access=write

##密碼數據庫的路徑 

password-db=passwd

##訪問控制文件 

authz-db=authz

##認證命名空間,subversion會在認證提示裏顯示,而且做爲憑證緩存的關鍵字 

realm=/svn/zhang

 

3)配置用戶及權限

vim  /svn/zhang/conf/passwd 

[users]

zhang = xxxxxx

 

vim  /svn/zhang/conf/authz 

[/]

zhang = rw

 

4)啓動svn服務

/usr/local/svn/bin/svnserve -d -r /svn/

 

在服務器端取代碼用以下命令:

svn co -r  "1"  svn://139.196.52.234/zhang

其中1」爲版本號

 

 

3、配置apache+svn

/usr/local/svn/libexec/目錄下的mod_authz_svn.so  mod_dav_svn.so兩個模塊拷貝到

/usr/local/apache/modules/目錄下

 

編輯/usr/local/apache/conf/httpd.conf文件。加入如下內容


LoadModule dav_module modules/mod_dav.so

LoadModule dav_svn_module modules/mod_dav_svn.so

<Location /svn>

DAV svn

SVNPath /svn/zhang

AuthType Basic

AuthName "svn for project"

AuthUserFile  /usr/local/apache/conf/passwd

#AuthzSVNAccessFile /svn/zhang/conf/authz

Satisfy all

Require valid-user

</Location>

 

生成http訪問密鑰

 

/usr/local/apache/bin/htpasswd  -c  /usr/local/apache/conf/passwd  zhang

相關文章
相關標籤/搜索