SVN到Git的迁移详细步骤图解

SVN是一种流行的代码托管工具。它用于管理不同版本的文件, 例如源代码, 文档等。它保留历史记录和项目数据。 Subversion是一个开源工具, 受Apache许可。它的操作非常类似于CVS(并发版本系统)。
现在, 其他一些流行的版本控制系统(如Git)正在流行, 但是许多项目仍在Subversion上运行。
Git是用于分布式版本控制系统的开源免费工具。它快速高效地处理项目。它用于协调程序员之间的工作。
如果要将项目从SVN迁移到Git, 这是一个简单的过程。你可以将SVN储存库作为Git储存库。在Git项目中有很多技术可以移植SVN项目。在这里, 我们将讨论通过Git本机命令进行的迁移。
如何将项目从SVN迁移到Git 要将项目从SVN移至Git, 请执行以下步骤:
步骤1:打开一个Git存储库
移动SVN项目的主要步骤是打开现有的Git存储库。如果你没有Git存储库, 请创建一个新的。要创建存储库, 请执行以下命令:

$ git init

上面的命令将初始化一个空的Git存储库。我们将在此处迁移SVN存储库。下一步是复制SVN储存库的URL。
步骤2:复制SVN储存库的URL
在此步骤中, 我们将复制SVN存储库的URL。要复制回购URL, 请打开SVN服务器管理器(VisualSVN中的VisualSVN服务器管理器)。右键单击存储库, 然后选择回购URL的副本。
步骤3:运行” git svn clone” 命令:
要将SVN储存库克隆为Git储存库, 请运行git svn clone命令。它将执行如下:
$ git svn clone < SVN repo URL>

上面的命令将制作SVN信息库的Git副本。它将提示输入SVN用户。考虑下图:
SVN到Git的迁移详细步骤图解

文章图片
填写用户名, 然后单击确定以继续。接下来, 它将要求输入密码。输入密码。
SVN到Git的迁移详细步骤图解

文章图片
单击” 确定” 开始复制SVN存储库。考虑以下输出。
SVN到Git的迁移详细步骤图解

文章图片
【SVN到Git的迁移详细步骤图解】上面的命令将在Git存储库中创建SVN项目的副本。现在我们可以将其发送到Git远程服务器。
要添加像GitHub这样的远程服务器, 请运行以下命令:
$ git remote add origin < remote URL>

在上面的命令中, 远程URL可以是任何Git服务URL(GitHub或GitLab)。
现在, 要将这个项目推送到远程服务器上, 请运行以下命令:
$ git push origin master

因此, 我们将SVN项目移至Git。这是从SVN迁移到Git的绝佳方法。但是这种方法有两个缺点。
  • 这种方法不会为我们创建分支以推送到远程存储库。
  • 这种方法不提供标签支持。我们必须将标签作为分支签出, 然后从中创建标签。没有任何过程可以将标签从SVN移至Git。
如果要克隆所有干线, 标签, 分支, 请按以下方式运行命令:
$ git svn clone < SVN_URL> -T trunk -b branches -t tags

    推荐阅读