您的位置:首页 > 运维架构 > Linux

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

2016-12-16 13:54 211 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: