在原地将代码从Subversion迁移到Git

10 浏览
0 Comments

在原地将代码从Subversion迁移到Git

我有一些客户的Subversion代码库,现在正在转换为git。客户并不关心变更历史,所以我想做的是:

  • 使用Bitbucket导入/转换
  • 在当前受svn控制的文件夹中初始化一个git代码库
  • 开始使用git

这样做可能吗?会不会非常麻烦?唯一重要的原因是我也想在服务器上这样做,以避免在每个服务器上创建一个新项目并重新指向Apache/Nginx等配置文件。

0
0 Comments

从Subversion迁移到Git的原因是因为需要将SVN控制的文件夹转换为Git仓库。原文中提到了一些解决方法,包括使用git-svn clone命令将SVN的最新版本转换为一个不包含历史记录的Git仓库,从.git/config文件中删除[svn-remote ...]部分(忘记SVN的来源),删除.svn目录(如果存在SVN的工作副本),使用git co命令将文件从索引中提取到工作树中。

根据以上内容整理出的文章如下:

SVN控制的文件夹是一个广义的定义。它是指SVN仓库的工作副本吗?无论如何,在这些SVN控制的文件夹中,你可以通过以下方法将其转换为Git仓库:

- 使用git-svn clone -r HEAD:HEAD URL/OF/SVN命令从SVN的最新版本获取一个不包含历史记录的Git仓库。

- 从.git/config文件中删除[svn-remote ...]部分(忘记SVN的来源)。

- 删除.svn目录(如果存在SVN的工作副本)。

- 使用git co命令将文件从索引中提取到工作树中。

以上是将SVN转换为Git的解决方法,希望对你有帮助!

0