首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将svn提交历史记录或svn日志迁移到gitlab

如何将svn提交历史记录或svn日志迁移到gitlab
EN

Stack Overflow用户
提问于 2018-06-06 16:44:16
回答 1查看 852关注 0票数 0

目的:将SVN日志或SVN提交历史迁移到gitLab。

请注意:在Windows中工作,通过以下步骤成功地将代码从SVN迁移到GIT:

代码语言:javascript
复制
$ mkdir svn-migration
$ cd svn-migration
$ svn co <SVN-URL>

检索SVN的作者并存储到文件author.txt中。

Authors.txt格式:

代码语言:javascript
复制
Pratim = Pratim <email-id>

遵循以下命令:

代码语言:javascript
复制
    $ git config --global user.name "PratimS"
    $ git config --global user.email "SPratim@company.com"
    $ git config --global svn.authorsfile authors.txt
    $ git svn init <svn-url> --stdlayout
    $ git svn fetch

这样,svn的主干源代码文件夹将被下载到我的本地目录中。

代码语言:javascript
复制
$ git pull origin master
$ git remote add origin <git-url>
$ git push -u origin master

因此,我已经成功地将所有源代码从本地存储库推送到Gitlab。

任何关于获取svn日志或svn中文件提交历史并将其推送到Gitlab的过程的建议都将非常有用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-08 15:28:11

我想出了解决问题的办法。

请考虑以下命令:

代码语言:javascript
复制
$ mkdir svn-migration
$ cd svn-migration
$ git config --global user.name "PratimS"
$ git config --global user.email "SPratim@company.com"

我们需要authors.txt文件以上述描述中提到的格式包含所有在svn中提交代码的成员的信息。

代码语言:javascript
复制
$ git config --global svn.authorsfile authors.txt
$ git svn clone -r<1st revision number of the folder in svn>:HEAD --authors-file=authors.txt <SVN-URL> <Destination-Folder>

此行检索svn url中所有文件的所有提交历史记录,并将其存储到目标文件夹中。我们可以通过在git克隆的文件夹中执行命令来验证它:

代码语言:javascript
复制
$ git log <any file name>

下一步是将存储在目标文件夹中的文件推送到Gitlab:

代码语言:javascript
复制
$ git pull origin master

$ git add .

$ git commit . -m "initial commit"

$ git push -u origin master
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50725556

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档