我的背景是Java,我将开始研究用Visual C ++编写的项目。 此Visual C ++项目依赖于其他几个内部和外部项目。其中大多数是公司内部的项目,并存在于我的组织内部Git存储库中。
其中一些,虽然外部项目,也存在于组织的内部Git存储库(MySQL,boost等)中。
目前的做法是在本地编译项目之前,运行prebuild.bat。对于所有依赖项项目,该文件的条目如下所示:
rd /s /q "C:\DependenciesLibraries\CompanyLogger\"
MKDIR "C:\DependenciesLibraries\CompanyLogger\"
CD "C:\DependenciesLibraries\CompanyLogger\"
git init
git remote add origin http://myusername@gitlab.example.com/Utils/CompanyLogger.git
git fetch
git checkout origin/Features -- Debug/
git checkout origin/Features -- Release/
git checkout origin/Features -- CompanyLogger/CompanyLogger.h
然后,在构建时,所有这些获取的存储库也都会构建。虽然它有效,但我确信它必须是一个更好的实践,需要更少的精力和时间来管理这些依赖项。在进行本地编译时,我有哪些最佳实践和其他选项来管理内部和外部依赖项?