公司之前使用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
更多技术文章、感悟、分享、勾搭,请用微信扫描:
相关推荐
在使用git-svn时,可能会遇到Windows平台下的中文乱码问题,通过配置git-completion.bash、profile和gitconfig文件,可以解决ls命令、git log显示及提交时的中文编码问题。 在版本控制守则方面,应该避免提交垃圾...
Git权威指南 目 录 前 言 第1篇 初识Git 第1章 版本控制的前世和今生/ 2...第34章 CVS版本库到Git的迁移/ 492 34.1 安装cvs2svn(含 cvs2git)/ 492 34.1.1 Linux下cvs2svn的安装/ 492 34.1.2 Mac OS X 下 cvs2svn 的...
2. **版本控制**:与Git、SVN等版本控制系统结合,辅助解决版本冲突问题。 3. **文件备份**:通过比较备份文件和原始文件,确认备份是否成功且完整。 4. **文档修订**:多人合作编写文档时,使用WinMerge可以轻松...
2. **版本控制**:与版本控制系统(如SVN、Git)结合,WinMerge可以帮助用户解决合并冲突,减少手动处理的复杂度。 3. **文档编辑**:对于文档编辑者,可以通过WinMerge比较不同版本的文档,快速找到并修正错误或...
这个插件极大地提高了开发者在处理这类文件时的效率,解决了传统方式下可能出现的乱码问题,确保了代码的可读性和准确性。 properties文件在Java编程中扮演着重要角色,它们通常用于存储程序的配置信息、国际化的...
- **版本控制**:在使用Git、SVN等版本控制系统时,可以借助Windiff查看提交间的差异。 - **代码审查**:开发者可以比较不同版本的源代码,查找并理解修改之处。 - **数据同步**:在备份或迁移数据时,用Windiff检查...
6. **版本控制集成**:与常见的版本控制系统(如SVN、Git)集成,便于团队协作和代码管理。 7. **报表和图表**:可以生成关于数据库对象的报表,如对象依赖关系图,帮助理解数据库结构。 8. **脚本执行**:支持批量...
- **版本控制系统辅助**:配合Git、SVN等版本控制系统,WinMerge可以帮助开发者查看和解决代码冲突。 - **文档更新管理**:在编写文档的过程中,使用WinMerge可以快速定位并合并修改,提高工作效率。 - **数据同步...
- **版本控制系统集成**:支持Git、SVN等多种版本控制系统,集成于IDE内,方便进行代码版本管理。 #### 九、代码模板与自动化 - **实时代码模板**:介绍如何使用代码模板自动生成常见代码结构,如循环、条件判断等...
此版本可能特别关注对中文字符集的支持,确保在处理中文数据时不会出现乱码问题。 以下是一些PLSQL Developer的核心特性: 1. **源代码编辑器**:它提供了语法高亮、自动完成、代码折叠、错误检查等特性,帮助...
此外,对于开发团队而言,TestLink还支持与源码管理工具集成,如Git或SVN,实现自动化测试用例与代码变更的关联,便于追踪代码修改对测试的影响。这样,测试团队和开发团队可以更紧密地协作,共同确保产品质量。 ...