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吧。
完
时间: 2024-10-13 16:19:57