svn的代码提交到git服务器_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
36Kdb
[root@git_web01 /svn/repo]# du -smh db
2.0Mdb
更新前后對比
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
成功
總結
以上是生活随笔為你收集整理的svn的代码提交到git服务器_svn服务器代码仓库,数据迁移到git仓库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 上海欢乐谷老人能玩的项目
- 下一篇: mysql字段优化_MySQL优化(1)