============================================================================================================

 2:初始化进程

所有主机关闭防火墙

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# iptables -F
[root@localhost ~]# setenforce 0
[root@localhost ~]#

3:在111上部署SVN服务器

[root@localhost ~]# hostname svn
[root@localhost ~]# bash

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

[root@svn ~]# mkdir -p /application/svndata/crushlinux                     #svndata是放代码的,crushliunx是项目
[root@svn ~]# mkdir -p /application/svnpasswd                                 #svnpasswd用于存放用户名和密码,授权文件

创建yunjisuan项目主分支,开头分支,测试分支相当于三个项目

[root@svn ~]# svnadmin create /application/svndata/crushlinux/master                        #master主分支
[root@svn ~]# svnadmin create /application/svndata/crushlinux/dev                              #dev开发分支
[root@svn ~]# svnadmin create /application/svndata/crushlinux/test                               #测试分支
[root@svn ~]# cd /application/svndata/crushlinux/master/conf/
[root@svn conf]# cp svnserve.conf svnserve.conf-$(date +%F)

[root@svn conf]# vim svnserve.conf

19行         anon-access = none                                    #是否允许匿名用户访问
20行         auth-access = write                                   #授权通过的是否可以写
27行         password-db = /application/svnpasswd/passswd          #指定用户的密码文件
34行         authz-db = /application/svnpasswd/authz               #给指定用户分配权限

将配置文件覆盖另外两个分支

[root@svn conf]# ls
authz       passwd        svnserve.conf         svnserve.conf- svnserve.conf-2019-11-28

[root@svn conf]# cp authz passwd /application/svnpasswd/
[root@svn conf]# cd /application/svnpasswd/

[root@svn svnpasswd]# vim passwd

在【users】添加四个用户

manager=
dev=
tom=
bob=

[root@svn svnpasswd]# vim authz

在末尾添加如下内容

testgroup = tom,bob       #组是testgroup    成员是tom.bob

[crushlinux/master:/]        
 manager = rw                 #master主分支代码提交者-----开发经理
 dev = r                       #开发人员具有写权限

[crushlinux/dev:/]
 dev = rw                        #dev开发分支代码提交者----普通程序员
 manager = r                     #dev开发代码下载者-------开发经理

[crushlinux/test:/]
 @testgroup = r                 #test测试分支代码下载者------测试人员
 manager = rw                     #test测试分支代码提交者-----开发经理

[root@svn svnpasswd]# svnserve -d -r /application/svndata/                          #启动服务

[root@svn svnpasswd]# cd

[root@svn ~]# netstat -lnpt | grep 3690
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 60000/svnserve

[root@svn backup]# ps -ef | grep svn
root 11138 1 0 13:55 ? 00:00:00 svnserve -d -r /application/svndata/
root 21046 15876 0 15:12 pts/2 00:00:00 grep --color=auto svn

 在111svn服务器上安装依赖关系:

[root@svn ~]#yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel autoconf gcc gcc-c++ make -y

 编译安装:

[root@svn ~]# rz

[root@svn ~]# ls
git-2.22.0.tar.gz 

[root@svn ~]# tar xf git-2.22.0.tar.gz -C /usr/src
[root@svn ~]# cd /usr/src/git-2.22.0/
[root@svn git-2.22.0]# make configure
GIT_VERSION = 2.22.0
GEN configure
[root@svn git-2.22.0]# ./configure --prefix=/usr/local/git && make && make install

[root@svn git-2.22.0]# ln -sf /usr/local/git/bin/git /usr/bin/
[root@svn git-2.22.0]# git --version
git version 2.22.0

[root@svn git-2.22.0]# cd /etc/yum.repos.d/
[root@svn yum.repos.d]# ls
a Centos-7.repo docker-ce.repo local.repo
[root@svn yum.repos.d]# mv a/CentOS-Base.repo ./
[root@svn yum.repos.d]# cd

 安装git-svn支持程序

[root@svn~]# yum install subversion-perl perl-Digest-MD5 -y

 创建GIT工作目录并克隆SVN分支代码到本地

[root@svn ~]# mkdir /backup

[root@svn ~]# cd /backup/

将SVN服务器master分支代码克隆到本地GIT工作目录

[root@svn backup]# git svn clone --no-metadata svn://192.168.200.112/crushlinux/master/ /backup/master/

已初始化空的 Git 仓库于 /backup/master/.git/
Authentication realm: <svn://192.168.200.113:3690> e36c0e71-3ff5-4824-9f4b-11cd6b362309
Password for 'root':              #这是虚拟机密码
Authentication realm: <svn://192.168.200.113:3690> e36c0e71-3ff5-4824-9f4b-11cd6b362309
Username: manager           
Password for 'manager':

将SVN服务器dev分支代码克隆到本地GIT工作目录

[root@svn backup]# git svn clone --no-metadata svn://192.168.200.112/crushlinux/dev/ /backup/dev/

查看

[root@gitlab01 backup]# ls
dev        master       test

最新文章

  1. 一行python代码实现树结构
  2. 在eclipse上开发nodejs
  3. js表单提交,面向对象
  4. python BeautifulSoup4
  5. MySQL group_concat 1024 大小
  6. python中怎么查看当前工作目录和更改工作目录
  7. Magento订单打印(pdf格式)
  8. POJ 3436 ACM Computer Factory (拆点+输出解)
  9. 终极秘籍教你怎么找回被盗iPhone 查询ICCID
  10. java.sql.SQLException: Value &#39;0000-00-00 00:00:00&#39; can not be represented as java.sql.Timestamp
  11. spring boot 整合mybatis + swagger2
  12. 老师博客copy -高阶函数2
  13. Android精通之Handler讲解
  14. HTML使用CSS样式的方法
  15. 三种方法获取Class对象的区别
  16. [Winform]Media Player com组件应用中遇到的问题
  17. Oracle学习操作(3)
  18. 一款仿ios7的switches开关按钮
  19. 图搜索——使用DFS和BFS耗时比较
  20. PAT——1053. 住房空置率

热门文章

  1. How to write a paper in a weekend - by Prof. Pete Carr
  2. MySQL 中like的使用对于索引的影响
  3. 洛谷P1071 潜伏者
  4. 复制文件或目录命令 - cp
  5. 图像变换 - 霍夫线变换(cvHoughLines2)
  6. L2-1 分而治之
  7. AcWing 8.二维费用的背包问题
  8. log设计网站,一站式一键设计log网站
  9. php设计模式之简单工厂模式代码实例
  10. pip知识点