java - 将大型旧版 Java 项目移至 Git

标签 java git svn

我有一个结构良好的大项目,在我的团队中使用 SVN 进行维护。我们不想迁移到 Git - 它将进一步与 Teamcity 或 Jenkins 等持续集成服务器集成(尚未决定)。 当我看到 svn 时,我发现由于 svn 允许您从任何地方创建标签 - 它有很多只包含单个项目的标签。 代码库非常庞大,我将所有代码导入到一个 git 存储库中。一种方法是针对每个项目 - 我可以创建单独的存储库,或将一些项目 merge 到一个存储库(不确定)

我想要实现的目标是保留所有历史记录并打破存储库,以便它变得易于管理。 (此外,它在将来与 jenkins 集成以在每次提交时自动构建时也会很有帮助)

如何确保保留历史记录、拥有所有现有标签并移至 git

最佳答案

git-svn 是帮助完成此迁移的明显解决方案,但在我看来,这对于从 SVN 到 git 的一次性迁移更好。

如果您想让 SVN 和 git 存储库保持 Activity 状态并允许对两者进行提交(保持它们同步),我建议 SubGit

关于java - 将大型旧版 Java 项目移至 Git,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27860708/

相关文章:

Git Svn clone 某些修订版,并在未来继续克隆其他修订版

java - 我如何在java中仅从SVN存储库中 checkout 目录

升级到 Spark 1.3.0 时出现 JAVA_HOME 错误

java - 在调用 wait 和 notification 之后,我尝试从主线程加入两个线程

Java初学者: How do I link one linked list to another?

java - 每个文件的增量

git - 如何删除与标签同名的git分支?

ios - 文件夹不受版本控制并且不是提交的一部分

git 将两个存储库 merge 到一个新的存储库中,其中一个应该是一个分支

java - 在版本控制下的 Eclipse 项目中创建一个新的根目录