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
成功


浙公网安备 33010602011771号