mac 下svn 代码迁移到git

编程入门 行业动态 更新时间:2024-10-10 06:15:09

mac 下svn <a href=https://www.elefans.com/category/jswz/34/1771412.html style=代码迁移到git"/>

mac 下svn 代码迁移到git

安装

clone svn
kevinxwdeMacBook-Air:git-project kevin$ git svn clone http://sources.***/svn/***/branches/spider-forked --no-metadata myspider
Can't locate SVN/Core.pm in @INC (you may need to install the SVN::Core module) (@INC contains: 

refer:
* /%E5%90%90%E6%A7%BD/OS-X-Yosemite(10.10)%E4%B8%8B%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8git-svn%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95/

update svn
setting
kevinxwdeMacBook-Air:git-project kevin$ sudo ln -s /Library/Developer/CommandLineTools/Library/Perl/5.18/darwin-thread-multi-2level/SVN  /System/Library/Perl/Extras/5.18/SVN
kevinxwdeMacBook-Air:git-project kevin$ sudo ln -s /Library/Developer/CommandLineTools/Library/Perl/5.18/darwin-thread-multi-2level/auto/SVN/  /System/Library/Perl/Extras/5.18/auto/SVN

使用 git svn clone 一个svn的工程到本地

kevinxwdeMacBook-Air:git-project kevin$ git svn clone  myspider --no-metadata --authors-file=author.txt

成功执行会有类似如下输出

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 repositories
Checked Ahrough mkdocs.ymlA   LICENSEA   .travis.ymlA   setup.pyA   docs/Deployment.mdA   docs/imgs/developer-tools-network-filter.pngA   docs/imgs/inspect_element.pngA   docs/imgs/search-for-request.pngA   docs/imgs/run_one_step.pngA   docs/imgs/request-headers.pngA   docs/imgs/creating_a_project.pngA   docs/imgs/twitch.png....Checked out HEAD:  r4690

注意:如果提示 有用户不再 –authors指定的文件里, git svn clone 是失败的,可以用echo $? 一定是非0, 本地目录是个空目录, 一定要在再添加author.txt

完成后,进入本地工程目录, 可以用git log查看该工程的日志。此时,原有的svn log都 转为了git log.

kevinxwdeMacBook-Air:myspider kevin$ git log
commit 61879afb2af90651e33dc6c7003715fc722a8da6
Author: wei.xiew <wei.xiew@comp>
Date:   Fri Nov 6 15:27:23 2015 +0000Myspider: remove some original docs of 'pyspider',  and an account and ip info in the conf filecommit 32500016d6a088a18117963a52b7361a1112804b
Author: wei.xiew <wei.xiew@comp>
Date:   Fri Nov 6 08:52:13 2015 +0000Myspider: rename storage as data pipecommit 6c0981fc2afbfdfc21badd46b2433b770a7d2b30
Author: wei.xiew <wei.xiew@comp>
Date:   Fri Oct 30 02:21:21 2015 +0000[fix #6561531][R123207]Myspider: a url seed db with mysql

git remote add 命令该工程与gitlab上的project对接, 随后可用git remote -v 查看源
gitlab 的project在gitlab的页面上创建, 会得到project的地址:git@gitlabp:cd-op/myspider.git

kevinxwdeMacBook-Air:myspider kevin$ git remote add origin git@gitlabp:cd-op/myspider.git
kevinxwdeMacBook-Air:myspider kevin$ git remote -v
origin  git@gitlabp:cd-op/myspider.git (fetch)
origin  git@gitlabp:cd-op/myspider.git (push)

将工程推进github

kevinxwdeMacBook-Air:myspider kevin$ git push -u origin master
The authenticity of host 'gitlab.alipay-inc (100.67.50.13)' can't be established.
RSA key fingerprint is a4:41:80:60:b1:48:ee:b5:57:6b:8a:f5:d8:96:43:06.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'gitlabp,100.67.50.13' (RSA) to the list of known hosts.
Counting objects: 358, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (351/351), done.
Writing objects: 100% (358/358), 2.16 MiB | 539.00 KiB/s, done.
Total 358 (delta 141), reused 0 (delta 0)To git@gitlabp:cd-op/myspider.git* [new branch]      master -> master
Branch master set up to track remote branch master from origin.

完成迁移,可以在gitlab project 上看到所有代码

更多推荐

mac 下svn 代码迁移到git

本文发布于:2024-03-23 22:50:58,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1743777.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:代码   mac   svn   git

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!