首页 > 代码库 > svn搬移到gitlab辛酸史

svn搬移到gitlab辛酸史

  svn是一款非常简便,易用的源代码管理工具,用了这么多年,对它情有独钟。都说习惯最难改,那为何要搬移到gitlab上呢? 喜欢尝试新东西,前提还是git比较强大,svn有的它都有,svn没有的它也有。

  这次是把公司有7年历史的svn项目搬移到gitlab上,期间各种折腾,各种心酸,但我喜欢这样的感觉,1、第一次使用git。2、gitlab托管到linux服务器上,对命令不熟悉。3、跟着前人的路走,自以为这样能少走弯路,方法没对,没搞懂原理就跟随。4、svn服务器上很多历史版本已经损毁。

  

  步骤原理:1、转换现有svn为git库(所谓的克隆)。2、提交到gitlab的工程。

  看步骤很简单,对吧!

 

  步骤1:git svn clone svn_url --authors-file=c:\users.txt 项目名称,命令也简单。svn_url:指定你的svn服务器地址;users.txt存储svn账号和gitlab上账号的关联。

  问题不是出在这条命令,问题在于svn_url对应的服务器本身,服务器有6w多条日志,其中部分日志已经损坏,导致整个克隆失败,而一次克隆命令至少要执行一个小时。要不是为了7年的log日志,做法就不用这么麻烦了。

 

  遇到问题就解决问题,网上找了半天,google没找出好的方案。其实我就是想删除1-6w条日志中有问题的日志,但是很麻烦,请google吧。

 

  完