SVN服务器搭建简略
1.通过yum命令安装svnserve:
yum -y install subversion
查看svn安装目录:which svnserve
查看svn版本:svnserve --version
2.创建版本库目录:
mkdir -p /data/svn
3.创建svn版本库:
svnadmin create /data/svn/shnne
cd /data/svn/shnne
4.配置修改:
cd /data/svn/shnne/conf
conf目录下,一共存放三份重要的配置文件,如下:
a.passwd(负责账号和密码的用户名单管理)
账号 = 密码 如
root = 123456
svn = 123456
b.authz(负责账号权限的管理,控制账号是否读写权限)
[/]
admin = rw(设置admin的读写权限)
还可以添加用户组方式,如
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
admin = root
@admin = rw
svn = svn
@svn = r
c.svnserve.conf(svn服务器配置文件)
[general]
anon-access = none #控制非鉴权用户访问版本库的权限
auth-access = write #控制鉴权用户访问版本库的权限
password-db = passwd #指定用户名口令文件名
#authz-db = authz #指定权限配置文件名,默认注释即可,如果有对指定路径有权限设置的话,需要打开
#realm = shnne #指定版本库的认证域,即在登录时提示的认证域名称,默认注释
5.防火墙开启:(看你是iptables还是firewalld,centos7默认安装的是firewalld)
a.iptables:
/sbin/iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
/etc/init.d/iptables save
service iptables restart
b.firewalld:
firewall-cmd --zone=public --add-port=3690/tcp --permanent
firewall-cmd --reload
6.启动svn服务器:
svnserve -d -r /data/svn/shnne
查看端口是否开启:ps -ef|grep svn
7.设置成开机启动:
systemctl enable svnserve.service
8.客户端访问svn服务器:
在windows客户端,输入地址:svn://ip地址:3690/shnne,弹出输入用户名和密码,输入即可访问
9.将项目同步到你的服务器web项目:
cd /data/svn/shnne/hooks
cp post-commit.tpml post-commit
vim post-commit
添加一下内容:
#!/bin/sh
export LANG=en_US.UTF-8
WEB=/www/wwwroot/www_shnne_com #你的web目录
/usr/bin/svn update $WEB --username 你的用户名 --password 你的密码
10.把项目导出到你的服务器上:
svn co svn://192.168.238.101/shnne /www/wwwroot/www_shnne_com --username 你的用户名 --password 你的密码
<< 上一篇
下一篇 >>
网友留言(0 条)