svn服务器搭建和svn客户端测试

    本教程是在centos7操作系统下搭建svn服务器,本地通过下载TortoiseSVN安装包,安装完成后,即可在本地检出svn服务器上的项目,也可以访问网上其他svn服务器上的项目。

一.在阿里云服务器上搭建svn(centos7):

1.通过yum命令安装svnserve:

yum -y install subversion

查看svn安装目录:which svnserve

查看svn版本:svnserve --version
2.创建版本库目录:

mkdir -p /var/svn

3.创建svn版本库:

svnadmin create /var/svn/tp51

cd /var/svn/tp51

4.配置修改:

cd /var/svn/tp51/conf

conf目录下,一共存放三份重要的配置文件,如下:

a.passwd(负责账号和密码的用户名单管理)

账号 = 密码 如,admin = 123456

b.authz(负责账号权限的管理,控制账号是否读写权限)

[/]
admin = rw(设置admin的读写权限)

c.svnserve.conf(svn服务器配置文件)

[general]
anon-access = none #控制非鉴权用户访问版本库的权限
auth-access = write #控制鉴权用户访问版本库的权限
password-db = passwd #指定用户名口令文件名
authz-db = authz #指定权限配置文件名
realm = tp51 #指定版本库的认证域,即在登录时提示的认证域名称

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 /var/svn/svnrepos
查看端口是否开启:ps aux|grep svn

7.设置成开机启动:

sudo systemctl enable svnserve.service
8.客户端访问svn服务器:
在windows客户端,输入地址:svn://ip地址:3690/tp51,弹出输入用户名和密码,输入即可访问

9.将项目同步到你的服务器web项目:
cd /var/svn/tp51/hooks
cp post-commit.tpml post-commit
vim post-commit
添加一下内容:
#!/bin/sh
export LANG=en_US.UTF-8
WEB=/www/wwwroot/www_tp51_com #你的web目录
/usr/bin/svn update $WEB --username 你的用户名 --password 你的密码

10.把项目导出到你的服务器上:

svn co svn://120.78.190.167/tp51 /www/wwwroot/www_wqa520_com --username 你的用户名 --password 你的密码

  到此,centos7操作系统下svn服务器搭建就总结完毕,感谢大家的阅读

  如果此文有帮助到你,请帮忙推广

 

猜你喜欢

转载自www.cnblogs.com/wuquanan/p/10031390.html