用git复制svn:externals

时间:2012-08-14 14:22:44

标签: java git svn java-ee

我最近加入了一个新团队。该团队一直在使用Subversion进行源代码管理。他们让我调查将源代码移动到Git的可能性。

这似乎是一项微不足道的练习,直到我意识到他们有大量的svn:externals。该项目是一个包含多个Web项目的大型Java EE项目。团队使用svn:externals在各种项目中共享一些固定资源(如css,javascript等)。

我的问题有两个:

  • 在我们可以考虑的一组Java项目中是否有更好的策略来共享资源,允许我们删除svn:externals的必要性并使得切换到git更简单?
  • 如果不存在更好的策略,那么我的替代方案是什么?

这是一个非常庞大的代码库(大量的修订和文件),所以我想利用git的性能。

以下是他们使用的相关软件堆栈:

  • 的Subversion
  • 的Eclipse
  • Maven(2.2.1 IIRC)
  • Windows(用于开发),AIX(用于生产)

由于

1 个答案:

答案 0 :(得分:2)

听起来像Git子模块的好例子。它们应该与svn:external s非常相似。

摘自Git Book:

  

经常发生在处理一个项目时,您需要使用其中的另一个项目。也许它是第三方开发的图书馆,或者您正在单独开发并在多个父项目中使用的库。在这些场景中出现了一个常见问题:您希望能够将这两个项目视为独立的,但仍然可以使用另一个项目。

阅读Git书上的Git子模块的更多内容:http://book.git-scm.com/5_submodules.html