1.linux svn 环境搭建
1.准备工作
安装svn
# 检查服务器是否安装svn
rpm -qa subversion
# 卸载svn
yum remove subversion
#yum install httpd mod_dav_svn subversion mod_ssl
2.测试是否安装正确:
#svn --version
如果输出都是正常的,我们可以接下来进行配置
配置svn
新建SVN目录
#mkdir /root/svn
新建SVN仓库
#svnadmin create /root/svn/project
配置用户权限
用户分组图参考
主要配置两个文件,project/conf目录下的authz和passwd文件,passwd文件主要用来添加用户,authz文件主要是用来设置目录权限。
passwd文件如下,在这个文件中添加了maomao这个用户,密码为123456:
[users]
# harry = harryssecret
# sally = sallyssecret
maomao= 123456
authz文件如下,在groups下添加了一个用户组,我添加了一个super用户组,里面的用户名为maomao,设置super用户组的用户可以对与文件的根目录进行读写:
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
super = maomao
[/]
@super=rw
*=
[project:/]
@super=rw
*=
最后在conf/svnserver.conf这个文件中进行一些配置:
启用[general]的几行
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
启动svn
#svnserve -d -r /root/svn
# 杀死svn进程
pkill -9 svn
# 用3690端口启动svn
/usr/bin/svnserve -d --listen-port 3690 -r /opt/svn --log-file=/opt/svn/svn.log --pid-file=/opt/svn/svn.pid
# 用3691启动svn
/usr/bin/svnserve -d --listen-port 3691 -r /opt/svn --log-file=/opt/svn/svn.log --pid-file=/opt/svn/svn.pid
检出svn
svn co svn://127.0.0.1/demo.jt018.com aaaa.demo.com
svn co svn://127.0.0.1:3691/jt018.com aaaa.jt018.com
#svn co svn://machine_ip/project
svn仓库配置
mkdir -p /opt/svn/zb4.jt018.com/
svnadmin create /opt/svn/zb4.jt018.com/
# 配置svnserve.conf文件
vim /opt/svn/zb4.jt018.com/conf/svnserve.conf
# 杀死svn进程
pkill -9 svn
# 用3690端口启动svn
/usr/bin/svnserve -d --listen-port 3690 -r /opt/svn --log-file=/opt/svn/svn.log --pid-file=/opt/svn/svn.pid
# 用3691启动svn
/usr/bin/svnserve -d --listen-port 3691 -r /opt/svn --log-file=/opt/svn/svn.log --pid-file=/opt/svn/svn.pid
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。