好的,所以我对正确的方法有点不清楚,并寻找一些最佳实践/指导。假设我正在为公司(CompanyProjectA& CompanyProjectB)开展多个基于Java的项目,并且我想使用CompanyLibraries和第三方工具。我如何在CVS中正确设置,以便开发团队可以对公共库进行更改并在CVS中的适当位置进行更新?
在CVS中,我希望树看起来像这样
/cvsroot/CompanyLibriaries
/cvsroot/CompanyLibriaries/Source/com.company.common.libs.whatever
/cvsroot/CompanyProjectA
/cvsroot/CompanyProjectA/Source/com.company.projecta.whatever
/cvsroot/CompanyProjectB
/cvsroot/CompanyProjectB/Source/com.company.projectb.whatever
每个开发人员在检查此代码时都会将其源代码设置为这样。对公共库进行的更改将检入公共分支,对projecta所做的更改将转到项目的树
/devroot/CompanyProjectA
/devroot/CompanyProjectA/Source/com.company.projecta.whatever
/devroot/CompanyProjectA/Source/com.company.common.libs.whatever
/devroot/CompanyProjectB
/devroot/CompanyProjectB/Source/com.company.projectb.whatever
/devroot/CompanyProjectB/Source/com.company.common.libs.whatever
如果我不清楚,请告诉我。
谢谢, 罗伊
答案 0 :(得分:2)
将common-libs.jar包含在两个公司项目中。开发人员可以使用该jar或者如果他们想要进行常规更改,他们可以将common-lib项目检入
/devroot/CompanyLibraries/Source/com.company.common.libs.whatever
并使用CompanyLibraries的内容覆盖jar。然后定期构建公共项目并更新两个项目中的jar。