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