linux svn 搭建

1.检查是否安装了apche
ps -ef | grep httpd
如果出现

表示安装成功且正在运行。
如果没有则,需要安装apapche。
PS:一般情况下安装apache的时候都需要安装apr和apr-util,pcre。如果没有安装,则需要将apache重新编译:–with-apr=/usr/local/apr –with-apr-util=/usr/local/apr-util/ –with-pcre=/usr/local/pcre。

2.安装sqlite
./configure –prefix=/usr/local/sqlite && make && make install

3.安装subversion
./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

4.相关配置
4.1配置subversion
拷贝相关类库

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-user.conf

/usr/local/apache2/bin/htpasswd -cm /data/svn/svn-user.conf lichenyi
Newpassword:
Re-type newpassword:
Adding password foruser lichenyi
只有第一次需要加-c參數,後期再添加用戶千萬不能加-c,否則會將原文件覆蓋的

/usr/local/apache-2.2.21/bin/htpasswd -m /data/svn/svn-user.conf admin

Newpassword:
Re-type newpassword:
Adding password foruser admin

配置svn權限控制文件svn-access.conf
[groups]
admin = admin
developers = lichenyi

Default access rule for ALL repositories
Everyone can read, admins can write, tonyty163 is excluded.
[/]
* = r
@admin = rw
lichenyi = rw

Allow developers complete access to their project repos

[web:/]
@developers = rw

Give the doc people write access to all the docs folders
[/trunk/doc]
@developers = rw

Give trainees write access in the training repository only
[TrainingRepos:/]
@training = rw

4.2 配置apache
[root@lichenyi svn]# cd /usr/local/apache2/conf/
[root@lichenyi conf]# ls
extra httpd.conf magic mime.types original

vi /usr/local/apache-2.2.21/conf/httpd.conf
查找LoadModule 取消以下两行注释
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

並在配置文件最後添加
<Location/svn>
DAV svn
SVNParentPath/data/svn
AuthType Basic
Require valid-user

AuthName “Subversion repository”
AuthUserFile/data/svn/svn-user.conf
AuthzSVNAccessFile/data/svn/svn-access.conf
</Location>

注意,svn的仓库地址一定要授予权限
chmod -R 777 /data/svn/web

出现问题一定要记得看log日志文件

安装过程中需要用到的包,下载地址:ls
apr:http://apr.apache.org/download.cgi
apr-util:http://apr.apache.org/download.cgi
pcre:http://www.pcre.org/
apache:http://httpd.apache.org/download.cgi
subversion:http://subversion.apache.org/download.cgi
svn创建版本库(仓库):
1.进入svn安装目录的bin下使用svnadmin创建版本库
./svnadmin create /data/svn/html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值