Хорошо, поэтому я немного не уверен в правильном способе сделать это и ищу некоторые лучшие практики / рекомендации. Скажем, я работаю над несколькими Java-проектами для компании (CompanyProjectA & CompanyProjectB) и хочу использовать 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, переходят к дереву проекта 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
Дайте мне знать, если я неясен.
Спасибо,
Рой