2009-06-11 27 views
0

これを実行し、いくつかのベストプラクティス/ガイダンスを探す正しい方法については少し不明です。私はCompany(CompanyProjectA & CompanyProjectB)用の複数のJavaベースのプロジェクトに取り組んでいるとし、CompanyLibrariesとサードパーティのツールを利用したいとします。どのようにCVSでこれを正しく設定すれば、devチームが共通のlibに変更を加え、CVSの適切な場所で更新できるようになりますか? CVSでは複数のJavaプロジェクトで共通のライブラリを設定する

は、私は木がこの

/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 

ようになりたいのですが、各開発者は、彼らがこのコードをチェックアウトする際にそのソースはこのようにレイアウトされています。共通LIBSに加えた変更は、共通のブランチにチェックインされ、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 

iが不明確であることてるなら、私に知らせて投影して行きます。

おかげで、 ロイ

答えて

2

は、両方の会社のプロジェクトに共通libs.jarを含めます。開発者は、ちょうどそのjarファイルを使用することができるか、彼らは一般的な変更を加えたい場合、彼らは

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

に共通-libにプロジェクトをチェックアウトすることができますし、 jarをCompanyLibrariesの内容で上書きします。次に、定期的に共通プロジェクトを作成し、両方のプロジェクトでjarファイルを更新します。

関連する問題