繁体   English   中英

在GIT中管理项目依赖项

[英]Managing project dependencies in GIT

我是GIT的新手,并且对于如何使用GIT来管理我的如下结构的项目有着长久的思考。

CODE1
元数据
苹果服务器
L shared-code-archive =与bananaserver通用
L logger-archive =与bananaserver通用

CODE2
元数据
L香蕉服务器
L shared-code-archive =与appleserver通用
L logger-archive =与appleserver通用

.metadata是Eclipse元数据,并且特定于appleserver或bananaserver项目。 appleserver具有项目特定的代码,版本为1.0、1.1等。shared-code-archive是共享代码,其自身的版本为1.0、1.1等。logger-archive是共享代码,其自身的版本为1.0、1.1等。 。

Appleserver 1.0版依赖于1.5版共享代码存档和1.3版记录器存档。 Appleserver 1.1版依赖于1.6版共享代码存档和1.3版的logger存档。

我需要能够管理appleserver项目,以便当我检出Apple服务器的1.0版时,我需要从属版本来自动检出。

由于它们具有自己的版本控制,因此它们看起来像是独立的项目。 我个人将“共享代码归档”和“记录程序归档”作为单独的存储库,并在CODE1和CODE2的lib文件夹中包含正确版本的已编译库 当您需要更新时,请拉入新版本的库并签入(当然,在运行单元测试之后)。 在我看来,这些可以像任何第三方库或工件一样对待。 如果需要“ logger-archive” 1.2的源,请从logger-archive存储库中获取。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM