Linux安装配置SVN服务器

分享知识 传递快乐



检查是已经安装了svn:

rpm -qa subversion

卸载旧版本的svn:

yum remove subversion

然后再检查是否已经下载成功:

rpm -qa subversion

检查yum是否有最新版的安装版本:

yum list | grep subversion

如果不是最新版本:
创建一个yum repo文件:

vi /etc/yum.repos.d/wandisco-svn.repo

添加内容:

[WandiscoSVN]
name=Wandisco SVN Repo
baseurl=http://opensource.wandisco.com/centos/7/svn-1.8/RPMS/$basearch/
enabled=1
gpgcheck=0

Linux安装配置SVN服务器

1、安装SVN服务器

检查已安装版本

rpm -qa subversion

卸载旧版本SVN

yum remove subversion

安装方式

yum install subversion

查看版本

svnserve --version

2、创建svn版本库

安装完成后要建立SVN库

mkdir -p /xxx/xxx
svnadmin create /xxx/xxx/xxx

进入刚才创建的版本库中查看是否有创建的文件:conf db format hooks locks README.txt

进入到conf目录,此目录下有三个文件:authz、passwd、svnserver.conf

文件说明:

authz 是权限控制文件

passwd 是帐号密码文件

svnserve.conf 是SVN服务配置文件

3.配置用户权限

编辑passwd文件

[users]
# harry = harryssecret
# sally = sallyssecret
# 
# 用户名=密码
admin = admini
test = test123

编辑authz文件

[/]
admin = rw
test = rw
*=

使用用户分组

[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
# 
#给用户分配用户组,格式是 组名=成员1,成员2
gsvnadmin = admin
gsvnuser = test

[/opt/tortoise/svnrepository] #制定根目录下的权限,也用[/]代替
#给用户组分配权限,格式 @组名=rw (r读权限,w写权限)
@gsvnadmin = rw #可读写
@gsvnuser = rw
*=r #其它用户只有只读权限 *= 是其它用户无任何权限

格式说明:

版本库目录格式:

[<版本库>:/项目/目录]

@<用户组名= <权限>

<用户名= <权限>



可以新建多个版本库及使用一个passwd、authz,需要在每个仓库中的svnserve.conf文件中配置passwd、authz指向路径即可。



使用vim打开svnserve.conf文件,修改以下几项。

[general]
//去掉开头的#
anon-access = read #匿名用户可读,可以是read,write,none,默认为read
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = /var/svn/svnrepos # 认证空间名,版本库所在目录(可不配)

启动svn

svn 多版本库启动

svnserve -d -r /xxx/xxx/svn/

svn 单版本启动

svnserve -d -r /xx/xxx/svn/tuangou;

上述启动命令中,-d表示守护进程, -r 表示在后台执行。


停止还可以采用杀死进程的方式:

[root@localhost conf]# ps -ef|grep svnserve
root      4908     1  0 21:32 ?        00:00:00 svnserve -d -r /home/svn
root      4949  4822  0 22:05 pts/0    00:00:00 grep svnserve
[root@localhost conf]# kill -9 4908

还可以使用:

killall svnserve(停止)

查看状态

ps aux|grep svnserve 

访问仓库:

svn://ip/仓库地址



svnadmin create /opt/tortoise/svnrepository/branches

多版本库启动

svnserve -d -r /opt/tortoise/svnrepository/
svn://ip/branches
svn://ip/release

单版本启动

svnserve -d -r /opt/tortoise/svnrepository/branches
svn://ip/

svnserve -d -r /home/workspace/svnrepository
svn://192.168.142.128/branches







————————————

如有不妥之处请留言指正。
相互学习,共同进步。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

旷野历程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值