svn服务器代码仓库,数据迁移到git仓库

svn服务器代码仓库,数据迁移到git仓库

1.安装svn

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

2.初始化仓库

[root@tomcat02 ~]# mkdir /svn/repo -p
[root@tomcat02 ~]# svnadmin create /svn/repo
[root@git_web01 /svn/repo]# ls
conf  db  format  hooks  locks  README.txt
存的文件都在db里 现在是空的

3.配置用户目录授权绑定

一个是授权用的 一个是账户密码用的

[root@git_web01 /svn/repo/conf]# cat passwd 
[users]
msy = 123456
oldboy = 123456
创建用户的

[root@git_web01 /svn/repo/conf]# vim authz
[/]
msy = rw
[/shop]
oldboy = r
查看authz目录 用来绑定的 
里面有什么组啊之类的 @符号在前面是对组进行授权绑定 
还有一个是&joe = r 以&符号开头的,意思是支持AD域登录 (外部认证 不需要自己创建)

[root@git_web01 /svn/repo/conf]# vim svnserve.conf
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = /svn/repo

4.启动

[root@git_web01 /svn/repo/conf]# svnserve -d -r /svn/repo
3690端口

5.提交东西进仓库

就是之前windows上下载的小乌龟

这样就说明 你这个目录已经被托管了

更新了目录 可以更新目录 更新完之后需要提交

提交过成与更新一致

[root@git_web01 /svn/repo]# du -smh db
36K	db
[root@git_web01 /svn/repo]# du -smh db
2.0M	db
更新前后对比
db里面的文件是读不到的  二进制存在的

添加一个新目录

版本可以实现回滚

查看日志 里面有版本信息 选择切换 就可以回滚了

6.svn迁移到git

[root@tomcat01 ~]# yum  install  git-svn  -y
[root@tomcat01 ~]# mkdir /opt/git
[root@tomcat01 /opt/git]# cat password.txt 
msy=123456<912418275@qq.com>
[root@tomcat01 /opt/git]# git svn clone svn://10.0.0.7 --username=msy --no-metadata --authors-file=password.txt /opt/git

root@tomcat01 /opt/git]# ls -a .git/   拉取成功 查看文件
[root@tomcat01 /opt/git]# cat .git/config 
[core]
	repositoryformatversion = 0
	filemode = true
	bare = false
	logallrefupdates = true
[svn-remote "svn"]                               这一快就是说你从7上的svn拉的
	noMetadata = 1
	url = svn://10.0.0.7
	fetch = :refs/remotes/git-svn
[svn]
	authorsfile = /opt/git/password.txt

7.gitlab仓库上传

网站新建仓库

[root@tomcat01 /opt/git]# git remote add origin git@10.0.0.77:root/svn.git
[root@tomcat01 /opt/git]# git push -u origin --all
[root@tomcat01 /opt/git]# git push -u origin --tags
成功

posted @ 2019-11-27 14:16  干瘪的柠檬  阅读(678)  评论(0)    收藏  举报