本文主要是介绍svn切换到gitlab,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1. 安装git
2.git svn clone svnUrl --authors-file=路径1/users.txt 路径2/test
svnUrl:指定你的svn服务器地址
路径1和路径2:本地电脑路径
test:本地文件夹名称,用于存放指定的gitlab代码
users.txt:新建txt文件,存储svn账号与gitlab上账号的关联性
格式: svn用户名 = git用户名<git用户对应的邮箱帐号>
注意: svn里面有的账号必须要做关联,否则clone会失败.比如里面的user11找不到是哪个开发人员,也不知道它该对应哪个git账号,那就随便指定一个git账号就行了,这样做的目的其实就是将user11在svn里面的所有提交日志关联到gitlab的git账号下。 转到git之后,原svn账号就无关紧要,各司其职了。
绑定user.txt的意义仅在于,将svn里面的提交者日志,注意是提交者,不是svn里面所有的用户信息都得关联,仅仅是往项目提交过代码的svn账号,将这些svn账号找出来,然后关联到现有的git账号,一旦转到git上之后,每个git用户就能看到自己过去在svn里面提交的日志。
4.命令行添加配置:
git config --global user.name "username"
git config --global user.email "test@test.com"
备注:username为gitlab的用户名, test@test.com为用户的邮箱
5.创建本地仓库
git clone git@xxx.xxx.x.xxx:test/test1.git
cd test1
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master
6.初始化
Existing folder
cd existing_folder git init git remote add origin git@xxx.xx.x.xxx:test/test1.git
git add . git commit -m "Initial commit" git push -u origin master
Existing Git repository
cd existing_repo
git remote add origin git@xxx.xx.x.xxx:test/test1.git
git push -u origin --all
git push -u origin --tags
这篇关于svn切换到gitlab的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!