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