下載subversion-1.8.14和sqlite-autoconf--3071700源碼包sql
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
將svn的bin目錄加到環境變量
echo "PATH=$PATH:/usr/local/svn/bin" >>/etc/profile
安裝完成後,查看svn版本信息是否已經安裝, /usr/local/svn/bin/svn --version
1) 創建版本庫目錄
mkdir /svn
創建svn版本庫
svnadmin create --pre-1.6-compatible /svn/zhang
注:這裏最好加上--pre-1.6-compatible參數,表示使用與1.6以前版本兼容的格式,不然極可能之後提交的時候報
這個錯誤
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」爲版本號
將/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