Linux下基于Apache安装SVN及相关配置

网友投稿 756 2023-02-15

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

Linux下基于Apache安装SVN及相关配置

neon下载地址

一、準備工作

1
1

二、安裝Apache

1
2
3
4
5
6
7
8
9
# apachectl -M | grep dav
如下所示,即可跳過
dav_module(shared)
dav_fs_module(shared)
Syntax OK
如果沒有則需要重新編譯apache
# ./configure --enable-dav --enable-dav-fs
# make
# make install

三、安裝Apr和Apr-util

1
2
3
4
5
6
7
8
# cd /usr/local/src/tarbag/
# tar zxvf apr-1.4.5.tar.gz -C ../software/
# tar zxvf apr-util-1.3.12.tar.gz -C ../software/
# cd ../software/
# cd apr-1.4.5/
# ./configure --prefix=/usr/local/apr/ && make && make install
# cd ../apr-util-1.3.12/
# ./configure  --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr/ &&  make && make install

四、安裝Sqllite

1
2
3
4
# cd /usr/local/src/tarbag/
# tar zxvf sqlite-autoconf-3070900.tar.gz -C ../software/
# cd ../software/sqlite-autoconf-3070900/
# ./configure --prefix=/usr/local/sqlite && make && make install

五、安裝Subversion

1
2
3
4
5
6
7
# cd /usr/local/src/tarbag/
# tar zxvf subversion-1.7.2.tar.gz -C ../software/
# cd ../software/subversion-1.7.2/
# ./configure --prefix=/usr/local/subversion \
--with-apxs=/usr/local/apache-2.2.21/bin/apxs\
--with-apr=/usr/local/apr/--with-apr-util=/usr/local/apr-util/\
--with-sqlite=/usr/local/sqlite/&&make&&make install

六、相關配置

1、配置subversion拷貝相關類庫

1
2
3
# cd /usr/local/src/software/subversion-1.7.2/
# cp ./subversion/mod_dav_svn/.libs/mod_dav_svn.so  /usr/local/apache-2.2.21/modules/
# cp ./subversion/mod_authz_svn/.libs/mod_authz_svn.so  /usr/local/apache-2.2.21/modules/

添加svn的驗證文件svn-auth.conf

1
2
3
4
# /usr/local/apache-2.2.21/bin/htpasswd -cm /data/svn/svn-auth.conf tonyty163
Newpassword:
Re-type newpassword:
Adding password foruser tonyty163

注:只有第一次需要加-c參數,後期再添加用戶千萬不能加-c,否則會將原文件覆蓋的,如下:

1
2
3
4
# /usr/local/apache-2.2.21/bin/htpasswd -m /data/svn/svn-auth.conf admin
Newpassword:
Re-type newpassword:
Adding password foruser admin

配置svn權限控制文件svn-access.conf

權限控制文件裏面要把握3個核心概念1、[]中的內容這裡面的內容主要包括幾個分類,如本例中:組[group],庫[repositories:/],目錄[/trunk/doc]2、用戶如本例中的:admin, tonyty163注:用戶可以直接定義,以svn-auth.conf裏的用戶為准,不是一定要加入組的3、權限r讀,W寫一般常用的也就這兩種,其他的目前也沒用過

2、配置apache

配置詳解

AuthUserFile /data/svn/svn-auth.conf指定的是SVN訪問帳號密碼文件AuthzSVNAccessFile /data/svn/svn-access.conf指定的是SVN的訪問控制文件

七、新建第一個庫

八、排錯

2、编译时提示configure: error: subversion requires zlib

出现缺失zlib的错误时,需要安装zlib-devel包,配置好yum源就可以了

3、安装完sqllite后,仍然出现缺少缺少sqllite的提示

or

configure: error: Subversion requires SQLite

发现自己安装的是更高的版本,而且是autoconf的源码包,本不该出现这个提示啊,仔细看了下错误提示,于是键入find /usr/local/ -name sqlite3.c

找到如下文件

/usr/local/src/software/sqlite-autoconf-3070900/sqlite3.c

于是在subversion源码包下,创建目录sqlite-amalgamation/,将sqlite3.c复制到其下,再重新编译即可大功告成

这里要一个注意点就是安装neon插件的时候,需要先安装libxml-devel类库,libxml-devel用yum安装即可

# yum install -y libxml*

上一篇:运维风险事件管理(运维服务风险管理)
下一篇:Linux下安装配置SVN独立服务器svnserve
相关文章

 发表评论

暂时没有评论,来抢沙发吧~