我最近加入了一个新团队。该团队一直在使用Subversion进行源代码管理。他们让我调查将源代码移动到Git的可能性。
这似乎是一项微不足道的练习,直到我意识到他们有大量的svn:externals。该项目是一个包含多个Web项目的大型Java EE项目。团队使用svn:externals在各种项目中共享一些固定资源(如css,javascript等)。
我的问题有两个:
这是一个非常庞大的代码库(大量的修订和文件),所以我想利用git的性能。
以下是他们使用的相关软件堆栈:
由于
答案 0 :(得分:2)
听起来像Git子模块的好例子。它们应该与svn:external
s非常相似。
摘自Git Book:
经常发生在处理一个项目时,您需要使用其中的另一个项目。也许它是第三方开发的图书馆,或者您正在单独开发并在多个父项目中使用的库。在这些场景中出现了一个常见问题:您希望能够将这两个项目视为独立的,但仍然可以使用另一个项目。
阅读Git书上的Git子模块的更多内容:http://book.git-scm.com/5_submodules.html