svn迁移到git

                                                                记录svn代码向git服务器迁移

       查了很多资料,步骤流程说的清楚,但是没有说明一些具体意义和要注意的。

       先介绍一下背景,SVN项目,之前没有用分支,tag,trunk等来管理,就是一个库,一堆代码。log也写的不标准,有的时候有,有的时候没有。

       我的需求:将SVN上面的代码转移到git服务器,用git管理,svn之前的一些log信息不丢失。我本地git版本是2.6.2

下面是步骤:

1.很多文章说开始就要导出用户,和git用户对应,我查到最详细的文章 是       https://www.chenyudong.com/archives/git-and-svn-collaboration.html     其他好多文章说的不详细。

我这里的情况是,git服务器刚刚搭建起来,还没有其他用户,就我自己,所以先不进行用户文件映射。后面需要的话在弄吧。 

2.就像上面说的,我的SVN库没有分支,没有tag,用git svn clone 的时候  ,加上了-T  -b -t  这些没有克隆成功,就出来一个带有.git的空仓库。

3.还有一个元数据的选项,--no-metadata,网上说这个是让日志更干净,但是说的也不详细,如果有图对比一下就好了,干净的日志是什么样子的,所谓的不干净日志又是什么样子的,我克隆同一份SVN库两次,一个用了此选项,另外一个没有用,但是查看log的时候没有发现什么不同。留待以后研究吧

4.所以到最后,我克隆SVN库的命令就是单纯的  git svn clone   SVN库地址   项目名称(克隆到本地的)

5.现在克隆后,log 显示不太友好,

觉得这个是编码不一致的问题。

6.下载代码之后,git branch  -a  显示  本地有个master 分支,remotes/ git - svn  这个分支应该指的是远端的SVN库。就是看着不舒服,也不影响使用

你可能感兴趣的:(git)