SVN部署

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提交”

显示日志

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

版本库浏览器

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Linux实践 Linux安装程序 Linux安装程序的方法: 二进制文件安装 rpm -ivh *.rpm Y...
    厲铆兄阅读 3,715评论 0 7
  • 1.系统环境: Linux ningmi 3.19.0-56-generic #62~14.04.1-Ubuntu...
    GilbertW阅读 3,043评论 0 0
  • 2048年的七月,“浩杨,快起来,要拍毕业照了。”“崔什么崔,不还早呢么,你着急什么。”就这样懒洋洋的去拍了毕业照...
    琅琊小生阅读 1,709评论 1 1
  • 《第一封》写给你 假如人生不曾相遇,我还是那个我,偶尔做做梦,然后,开始日复一日的奔波,淹没在这喧嚣的城市里。我不...
    张莹0210阅读 3,276评论 0 0
  • 2017年8月24日如是家人温玲,种种子第24天 发心:我今不是为了我个人而闻思修,而是为了六道轮回一切如母有情众...
    温馨霏玲阅读 1,566评论 0 2