SVN本地代码库到Git Migration?

时间:2018-06-05 05:21:22

标签: git svn

我们从项目开始使用SVN,但最近我们的团队从SVN迁移到GIT存储库,但是对于所有这些迁移工作,我完全不同步,因为我正在处理一些功能,所以我使用的是SVN代码库,因为它在那个时候是活跃的。

现在我在我的本地代码库和服务器SVN存储库中做了很多更改,没有更多活动,这是否可以断开SVN存储库并将相同的代码库连接到GIT存储库,以便我可以将我的更改提交到GIT存储库? 或者我必须手动实现这一点并且不支持这种类型的代码?

1 个答案:

答案 0 :(得分:2)

如果您不关心SVN中所做更改的历史记录,您只需在Git存储库的新克隆中报告它们:

 git clone /url/git/repo afolder
 cd afolder
 git --work-tree=/path/to/SVN/workspace add .

 git status
 # check what was added, you might need to tweak your `.gitignore`
 # especially to ignore any `.svn/` folder

 git commit -m "Import from SVN workingspace"
 git push

(假设您在默认主分支上导入该代码)

我们的想法是引用您在本地SVN工作目录中进行更改的文件夹,并将其用作git工作树,以便Git检测具有自己内容的文件的任何更改/添加/抑制。

这不是关于将本地SVN工作树转换为Git存储库 在这里,转换已经完成,但是在SVN本地工作目录中也进行了一些并发工作:上面的命令用于将这些更改导入Git仓库。