centos 7 SVN服务器端安装与使用

1  .安装命令

  yum install -y subversion

2.:配置版本仓库。在/home创建目录svn,在/home/svn/sunny 创建目录sunny(随意起的)

svnadmin create  /home/svn/sunny/

3.svn配置

进入版本仓库的配置文件 /usr/local/svn/sunny/conf 下可以看到有3个配置文件

authz  设置用户权限配置文件

passwd  设置用户账号配置文件

svnserve.conf    设置svnd基本配置文件

1)打开svnserve.conf配置版本库信息和用户文件和用户密码文件的路径、版本库路径

#anon-access=none #不允许匿名访问

#auth-access=write #允许写入

#password-db=passwd #访问时需要输入密码

#authz-db=authz #访问权限设置

将以上四行的注释去掉,注意一定要顶格,不要有空格。

2)创建svn组和组用户的权限

 

vi authz

[group]

 g1=u1,u2,u3 #创建一个g1的组,并指定一个用户u1,u2,u3

[/]             #制定根目录下的权限

@g1= rw     #g1组用户权限为读写

* = r      #其他用户只有读权限
保存退出

3)创建或修改用户密码

vi  passwd

[users]
u1 = 123 

4.svn启动

 启动svnserve  -d  -r 版本库目录

   svnserve  -d  -r  /home/svn/

 查看是否启动

 ps  -ef | grep svn

1)SVN的自动启动

vi  /etc/rc.local    打开自启动文件添加

/usr/bin/svnserve  -d  -r  /home/svn/

2)进入到虚拟机/var/www/html/zzy目录下

cd  /var/www/html/zzy

svn checkout svn://192.168.1.98/sunny

windows修改代码,linux待命更新

3)linux自动更新

/home/svn/sunny/hooks/创建文件post-commit必须给其可执行的权限  

chmod -R 777 post-commit

vi /home/svn/sunny/hooks/post-commit中加入

#!/bin/sh

export LANG=en_US.UTF-8

/usr/bin/svn update /var/www/html/zzy/sunny --username u1 --password 123

5 .别忘了配置防火墙,开启3690端口

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值