Centos6.5_x86_64 编译安装Subversion-1.8.5
Apache+subversion without ssl
1.下載Subversion及其依賴軟件
apr-1.5.0.tar.gz
apr-util-1.5.3.tar.gz
httpd-2.4.7.tar.gz
libtool-2.4.2.tar.gz
pcre-8.34.tar.gz
sqlite-autoconf-3080301.tar.gz
subversion-1.8.5.tar.gz
zlib-1.2.8.tar.gz
2.安裝編譯相關包
yum install gcc gcc-c++
也可以手動安裝
rpm -ivh mpfr-2.4.1-6.el6.x86_64.rpm
rpm -ivh ppl-0.10.2-11.el6.x86_64.rpm
rpm -ivh cpp-4.4.7-4.el6.x86_64.rpm
rpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm
rpm -ivh libstdc++-devel-4.4.7-4.el6.x86_64.rpm
rpm -ivh gcc-4.4.7-4.el6.x86_64.rpm
rpm -ivh gcc-c++-4.4.7-4.el6.x86_64.rpm
3.解壓并編譯Subversion及其依賴軟件步驟
1)解壓軟件包
tar -zxvf apr-1.5.0.tar.gz
tar -zxvf apr-util-1.5.3.tar.gz
tar -zxvf httpd-2.4.7.tar.gz
tar -zxvf libtool-2.4.2.tar.gz
tar -zxvf pcre-8.34.tar.gz
tar -zxvf sqlite-autoconf-3080301.tar.gz
tar -zxvf subversion-1.8.5.tar.gz
tar -zxvf zlib-1.2.8.tar.gz
2)編譯并安裝 apr-1.5.0
cd apr-1.5.0
./configure--prefix=/usr/local/apr
make
make install
3)編譯并安裝libtool-2.4.2
cd libtool-2.4.2
./configure --prefix=/usr/local/libtool
make
make install
4)編譯并安裝apr-util-1.5.3
cd apr-util-1.5.3
./configure --prefix=/usr/local/apr-util--with-apr=/usr/local/apr/bin/apr-1-config
make
make install
5)編譯并安裝pcre-8.34
cd pcre-8.34
./configure --prefix=/usr/local/pcre
make
make install
6)編譯并安裝 httpd-2.4.7
cd httpd-2.4.7
./configure --prefix=/usr/local/apache --enable-so --enable-dav--enable-dav-fs --enable-mnaintainet-mode --with-apr=/usr/local/apr--with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre
make
make install
7)編譯并安裝 zlib-1.2.8
cd zlib-1.2.8
./configure --prefix=/usr/local/zlib
make
make install
8)編譯并安裝 qlite-autoconf-3080301
cd sqlite-autoconf-3080301
./configure --prefix=/usr/local/sqlite
make
make install
9)編譯并安裝subversion-1.8.5.tar.gz
cd subversion-1.8.5
./configure --prefix=/usr/local/subversion--with-apxs=/usr/local/apache/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util--with-sqlite=/usr/local/sqlite --enable-maintainer-mode--with-zlib=/usr/local/zlib
make
make install
4.配置環境變量
vi /etc/profile#root權限修正
添加如下內容
PATH=/usr/local/apache/bin:$PATH
PATH=/usr/local/subversion/bin:$PATH
5.配置Apache
1)復制apache需要加載的modules
cp /usr/local/subversion/libexec/*/usr/local/apache/modules/
2)編輯apache配置文件httpd.conf
vi/usr/local/apache/conf/httpd.conf
修改內容:
<IfModule unixd_module>
#
# If you wish httpd to run as a different user or group, you mustrun
# httpd as root initially and it will switch.
#
# User/Group: The name (or #number) of the user/group to run httpdas.
# It is usually good practice to create a dedicated user and groupfor
# running httpd, as with most system services.
#
Userdaemon#修改為subversion的owner
Groupdaemon#修改為subversion的group
</IfModule>
# LoadModuledav_module modules/mod_dav.so#去掉前面的”#”
添加內容:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /svn/>
DAV svn
SVNParentPath /usr/local/subversion/svn
AuthType Basic
AuthName "Subversion repository"
AuthUserFile/usr/local/subversion/auth.conf#用戶名及密碼
Require valid-user
AuthzSVNAccessFile /usr/local/subversion/access.conf#用戶權限文件
</Location>
6.subversion配置
1)創建svn庫
mkdir /usr/local/subversion/svn
svnadmin create /usr/local/subversion/svn/repos
2)增加用戶并設置密碼
htpasswd -c /usr/local/subversion/auth.conf test1
htpasswd /usr/local/subversion/auth.conf test2
注意:首次創建用戶使用-c參數,以后添加用戶不能使用否則以前的文件將被覆蓋
3)設置SVN用戶訪問目錄的權限
touch/usr/local/subversion/access.conf
vi /usr/local/subversion/access.conf
添加如下內容
[repos:/]
test1 = rw
test2 = rw
4)修改svnserve配置文件
vi /usr/local/subversion/svn/repos/conf/svnserve.conf
修改內容如下:
anon-access = read
auth-access = write
password-db = /usr/local/subversion/auth.conf
authz-db = /usr/local/subversion/access.conf
5)設置repos用戶權限
root用戶下配置如下,如果其他用戶下配置請將權限賦予該用戶
chown -R daemon /usr/local/subversion/svn/repos
7.將防火墻關閉
service iptables stop
8.http訪問svn
http://ipaddress/svn/repos
轉載于:https://blog.51cto.com/jiashiwen/1359591
總結
以上是生活随笔為你收集整理的Centos6.5_x86_64 编译安装Subversion-1.8.5的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 实现props的双向绑定
- 下一篇: 三元表达式列表解析生成器表达式