SVN部署

2016-05-04  本文已影响0人  溺水的漂流瓶

1、安装svn软件

[root@localhost ~]# yum -y install subversion

注:

查看文件安装路径:rpm -ql subversion

查看yum安装目录:cat /etc/yum.conf      ->      export $basearch      ->    export $releasever

2、建立存放svn数据和密码的目录

[root@localhost ~]# mkdir -p /usr/local/svn/svndata

[root@localhost ~]# mkdir -p /usr/local/svn/svnpasswd

3、创建仓库

[root@localhost svndata]# svnadmin create /usr/local/svn/svndata/file

4、将账号和密码统一规划管理

[root@localhost conf]# cd /usr/local/svn/svndata/file/conf

[root@localhost conf]# cp authz passwd /usr/local/svn/svnpasswd/

注:当存在多个库时,为了方便统一管理密码、账号和权限控制,全部使用/usr/local/svn/svnpasswd/目录下的authz和passwd文件。步骤5中使用的就是这种方法。

5、修改/usr/local/svn/svndata/file/conf中的serve.conf文件

anon-access = none   #定义非授权用户访问权限,设置none表示禁止匿名访问

auth-access = write   #定义授权用户的访问权限

password-db = /usr/local/svn/svnpasswd/passwd  #账号密码文件

authz-db = /usr/local/svn/svnpasswd/authz  #权限控制文件

realm = file   #登陆时提示的认证名称

注:

账号密码文件和权限控制文件使用步骤4中的统一路径:/usr/local/svn/svnpasswd/

这里的authz、passwd、svnserve.conf配置文件中去掉#后,要把行首的空格删除,否则会报错。

6、配置账号密码

[root@localhost svnpasswd]# cd /usr/local/svn/svnpasswd

[root@localhost svnpasswd]# vi passwd

wzp = 123456

gxy = 123456

esunny = 123456

7、配置授权文件

[root@localhost svnpasswd]# vi authz

[groups]

group = wzp,gyx

[/]

* = r      #对所有用户的所有仓库都有读权限

[file:/]

@group = rw      #加组的时候需要加@,对file仓库有读写权限

esunny = r      #加用户的时候不用加@,对file仓库有读权限

8、修改启动脚本

[root@localhost svnpasswd]# vi /etc/init.d/svnserve

启动脚本

注:只需要添加红色标注部分,指明svn的根目录

9、启动svn程序

[root@localhost svnpasswd]# service svnserve start

Starting svnserve:                                        [  OK  ]

10、防火墙放行svn默认端口3690

[root@localhost svnpasswd]# iptables -nL

[root@localhost svnpasswd]# iptables -I INPUT 3 -m state --state NEW -p tcp --dport 3690 -j ACCEPT

[root@localhost svnpasswd]# service iptables save

[root@localhost svnpasswd]# service iptables restart

11、下载TortoiseSVN程序及汉化

官网下载地址:https://tortoisesvn.net/downloads.html

下载页面 语言包 设置选项 语言包选项 检出 第一次上传需要检出

注:如果不修改启动脚本,路径svn://192.168.1.225/file就要修改为svn://192.168.1.225/usr/local/svn/svndata/file

检出完成 SVN更新与提交

注:下载新的版本点击“SVN更新”,上传新的版本点击“SVN提交”

显示日志

注:显示日志可以用来查看之前的版本

版本库浏览器

注:版本库浏览器可以删除之前上传文件

上一篇下一篇

猜你喜欢

热点阅读