红联Linux门户
Linux帮助

ubuntu将svn项目迁移到git步骤以及遇到问题的解决方案

发布时间:2016-10-12 10:52:15来源:linux网站作者:朝着希望前进
公司需要将项目从svn迁移到Git,特记录一下两种迁移方式步骤。
git svn –help 有很详细的参数说明
 
第一种:将文件拷贝到clone目录,然后提交
1) 从svn中下载项目 (只下载trunk和test需要参数控制) –include-paths=trunk可以控制只下载trunk,(把search_dev目录下所有项目都检出来了)
git svn clone svn://ip:9998/technology/lelife/code/search_dev/  --no-metadata search_dev_test 
输入完命令后需要求输入svn用户名和密码,输入后根据文件大小,等一会儿就下载完成
2)在gitlab上新建一个项目
通过页面new project即可
3)将gitlab上新建的空项目clone到任意目录
gti clone http://gitlab.xx.com/zhanglong/search_dev.git 
输入gitlab的用户名和密码
4),将第一步下载的trunk和test文件夹复制到clone的文件夹下
5),将文件添加到暂存区
git  add .
6,将文件从暂存区commit到本地git版本库
git commit -m "将lelifeclient的trunk和test分支从svn迁移到git"
7,将文件推送到远程服务器
git push origin master
 
第二种:将文件和远程地址关联,然后push
1) 从svn中下载项目 (只下载trunk和test需要参数控制,把search_dev目录下所有项目都检出来了)
git svn clone svn://10.110.122.23:9998/technology/lelife/code/search_dev/  --no-metadata search_dev_test 
输入完命令后需要求输入svn用户名和密码,输入后根据文件大小,等一会儿就下载完成
2)在gitlab上新建一个项目
3)将gitlab上新建的远程地址添加到项目中
evan@evan:/data/svn_trunk_test_project/wj.spider$  git remote add origin http://gitlab.xx.com/zhanglong/wj_spider.git
4)将文件推送到远程服务器
git push origin master
 
遇到问题:git: ‘svn’ is not a git command
解决办法:sudo apt-get install git-svn
遇到的问题:Ignoring error from SVN, path probably does not exist: (160013): Filesystem has no item: File not found: revision 100
解决办法:等待命令行执行完就可以了。
第二个问题的错误详情
evan@evan:/tmp$  git svn clone svn://ip:9999/xx/develop/plugin_dev/spider/wj/wj.spider  --no-metadata wj.spider
Initialized empty Git repository in /tmp/wj.spider/.git/
Authentication realm: <svn://ip:9999> f46b22bd-cd35-4b38-ad1c-8fa0d8cf0859
Password for 'zhanglong': 
W: Ignoring error from SVN, path probably does not exist: (160013): Filesystem has no item: File not found: revision 100, path '/develop/plugin_dev/spider/wj/wj.spider'
W: Do not be alarmed at the above message git-svn is just searching aggressively for old history.
This may take a while on large repositoriesls
Checked Ahrough spider_config.conf
A   .classpath
A   .project
A   target/test-classes/org/wj/spider/AppTest.class
ubuntu将svn项目迁移到git步骤以及遇到问题的解决方案
 
本文永久更新地址:http://www.linuxdiyf.com/linux/24957.html