2009-06-11 22 views
0

好吧,所以我有点不清楚正确的方法来做到这一点,寻找一些最佳实践/指导。假设我正在为一家公司开发多个基于Java的项目(CompanyProjectA & CompanyProjectB),我想使用CompanyLibraries和第三方工具。我如何在CVS中正确设置它,以便开发团队可以对常用库进行更改,并在CVS的适当位置进行更新?在多个java项目中设置公共库

在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 

每个开发人员会他们的来源奠定了类似这样的,当他们检查这个代码。以常见的库所做的更改签入公共分支,以项目A所做的更改去项目A的树

/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 

让我知道,如果我是不清楚。

感谢, 罗伊

回答

2

包括共libs.jar到两个公司的项目。开发者可以只使用罐子或者如果他们想使共同的变化,他们可以检查出常见-lib的项目进入

/devroot/CompanyLibraries/Source/com.company.common.libs.whatever

和用CompanyLibraries的内容覆盖jar。然后定期构建公共项目并在两个项目中更新jar。