使用 git 复制 svn:externals



我最近加入了一个新团队。 这个团队一直在使用 Subversion 进行源代码控制。 他们要求我调查将源代码移动到 Git 的可能性。

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

我的问题是双重的:

  • 有没有更好的策略来共享我们可以考虑的一组 Java 项目中的资源,允许我们消除对 svn:externals 的必要性并使切换到 git 更简单?
  • 如果没有这种更好的策略,那么我的选择是什么?

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

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

  • 颠覆
  • 日蚀
  • Maven (2.2.1 IIRC)
  • Windows(用于开发),AIX(用于生产)

谢谢

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

摘自 Git Book:

经常发生的情况是,在处理一个项目时,您需要在其中使用另一个项目。也许它是第三方开发的库,或者您正在单独开发并在多个父项目中使用的库。在这些情况下会出现一个常见问题:您希望能够将两个项目视为单独的项目,但仍能够从另一个项目中使用一个项目。

阅读更多关于 Git 子模块的信息,请参阅 Git 书籍:http://book.git-scm.com/5_submodules.html

最新更新