我是GIT的新手,我一直在思考如何使用GIT来管理我的项目,如下所示。
CODE1
L.metadata
L appleserver
L shared-code-archive =与bananaserver相同
L logger-archive =与bananaserver共同
CODE2
L.metadata
L bananaserver
L shared-code-archive =与appleserver的共同点
L logger-archive =与appleserver共同
.metadata是Eclipse元数据,是针对appleserver或bananaserver的项目。 appleserver具有项目特定代码,版本为1.0,1.1等共享代码 - 归档是共享代码,并且有自己的版本,如1.0,1.1等.logger-archive是共享代码,并且有自己的版本,如1.0,1.1等
Appleserver ver 1.0依赖于ver 1.5共享代码存档,以及logger-archive的1.3版。 Appleserver ver 1.1依赖于ver 1.6共享代码存档和verger 1.3 of logger-archive。
我需要能够管理appleserver项目,这样当我签出Apple服务器版本1.0时,我需要依赖版本自动检出。
答案 0 :(得分:1)
由于他们有自己的版本,他们看起来像独立的项目。我个人会将“shared-code-archive”和“logger-archive”作为单独的存储库,并在CODE1和CODE2的lib文件夹中包含正确版本的编译库。当您需要更新时,请拉入新版本的库并将其签入(当然,在运行单元测试之后)。在我看来,这些可以像任何第三方库或工件一样对待。如果您需要“logger-archive”1.2的源代码,请从logger-archive repo获取它。