公司之前使用svn进行代码管理,现在需要迁移到git。迁移到git很顺利,只需要安装git-svn即可。但迁移之后发现运行git log命令后,之前的那些commit消息都是乱码,花了点时间搞定了.网上没有搜到类似的资料,这里记录下,希望可以帮到有需要的人。
这里以svn工程地址为 svn://192.168.1.1/my-project为例
1.首先需要安装git-svn:
Ubuntu下很简单,运行命令:sudo apt-get install git-svn
2.svn代码迁移到git(有乱码):
可以通过一句命令就搞定:
git svn clone svn://192.168.1.1/my-project/
因为就是这样一条命令,发现会有乱码。所以采用下面的方案
3.svn代码迁移到git(无乱码):
#创建工程目录 sudo mkdir /tmp/my-project.git cd /tmp/my-project.git #初始化git git svn init svn://192.168.1.1/my-project/ #设置编码和文件名允许中文等字符 git config --global core.quotepath false #设置文件名允许中文等字符 git config --global gui.encoding utf-8 #设置git界面编码 git config --global i18n.commitencoding utf-8 #设置git commit时的编码 git config --global i18n.logoutputencoding utf-8 #设置git log输出时编码 export LESSCHARSET=utf-8 #获取代码 git svn fetch
更多技术文章、感悟、分享、勾搭,请用微信扫描:
相关推荐
描述了如何从SVN迁移到git,比较简短,精炼,文档中提到的users.txt为svn与git的用户对照
从SVN迁移到Git之后,项目开发代码继续在SVN提交,如何同步迁移之后继续在SVN提交的代码到Git
公司代码要从svn迁移到git,不想笨笨的重新上传一份新代码,于是研究了下svn代码到git的迁移同时还要保留commit信息,尝试了很久终于成功啦;在保留commit信息的同时,还能继续从svn同步代码到git,这样即使还有人...
SVN迁移到GIT的相关命令,能用到SVN转换GIT内容SVN迁移到GIT的相关命令,能用到SVN转换GIT内容
文中内容为,如何将SVN项目迁移至Git,相关完整执行命令,希望能帮助到各位码农朋友。 文中内容为,如何将SVN项目迁移至Git,相关完整执行命令,希望能帮助到各位码农朋友。 文中内容为,如何将SVN项目迁移至Git,...
文中内容为,如何将SVN项目迁移至Git,相关完整执行命令,希望能帮助到各位码农朋友。 文中内容为,如何将SVN项目迁移至Git,相关完整执行命令,希望能帮助到各位码农朋友。 文中内容为,如何将SVN项目迁移至Git,...
关于在VCS中SVN和Git之间的迁移(Clone)这个部分网上已经有大批的文章介绍,而且都非常不错,能够满足我们的常见的需求,这里介绍的是我自己整理的一些技巧和使用中出现的一些问题和疑问。阅读本篇文章,请先有一些...
用于解决SVN清理失败且乱码的情况
Svn2Git 通过快速导出从SVN迁移到Git,用于大型/复杂存储库。 以下内容是从[KDE Project]( )和内容中复制并改编而成的降落在地球上最终命令将是这样的$ call-the-export-command [parameters] [author-map-file] ...
svn转化为git
现在使用git的比svn多了,但是git操作比svn复杂,上传git和svn的简单教程
全网只此一份,独家整理SVN项目迁移至git完整操作步骤,亲测有效。同时能很好的保留SVN提交历史记录。欢迎下载。
svn2git ,svn2git是一个微型工具用来将 Subversion上的项目迁移到Git上,并保留 trunk,...
svn2git
先用svn checkout项目(如果本地已有,就无需check),命令行cd到目录下,执行 svn log --xml | grep ^<author> userinfo.txt 会输出一个userinfo.txt文件 linzhiji wanghongwei 接着编辑userinfo.txt文件,补充...
svn+git实现离线提交并且不需要到处所有svn版本,速度超快非一般的感觉,超越git本身的git2svn功能。 使用本工具需要安装基础工具: 首先安装git msysgit:https://code.google.com/p/msysgit/downloads/list msysgit...
dormitory高校宿舍管理系统 (由svn迁移到git下)