Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用git复制svn:externals_Java_Git_Svn_Jakarta Ee - Fatal编程技术网

Java 用git复制svn:externals

Java 用git复制svn:externals,java,git,svn,jakarta-ee,Java,Git,Svn,Jakarta Ee,我最近加入了一个新团队。这个团队一直在使用Subversion进行源代码控制。他们让我调查将源代码迁移到Git的可能性 在我意识到它们有大量的svn:external之前,这似乎是一个微不足道的练习。该项目是一个大型JavaEE项目,由几个web项目组成。团队使用svn:externals在各个项目之间共享一些固定资源(如css、javascript等) 我的问题有两个: LI>在我们可以考虑的一组java项目中有更好的共享资源的策略,允许我们删除对VSN的必要性:外部性,并使Git更简单?

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

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

我的问题有两个:

    <> LI>在我们可以考虑的一组java项目中有更好的共享资源的策略,允许我们删除对VSN的必要性:外部性,并使Git更简单?
  • 如果没有更好的策略,那么我的替代方案是什么
这是一个相当大的代码库(很多修订和文件),所以我想利用git的性能

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

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

谢谢

听起来是Git子模块的好例子。它们应该非常类似于
svn:external
s

摘自Git书籍:

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

阅读Git手册中有关Git子模块的更多信息: