Наша группа объединяет несколько различных подблоков в наш основной проект, и мы пытаемся определить наилучший способ управления всеми этими различными частями интеллектуальной собственности. (С этого момента я буду называть эти подпроекты частями ИС «Интеллектуальная собственность»).
IP будет представлять собой смесь IP-адреса стороннего поставщика, IP-адреса предыдущих проектов и нового IP-адреса этого проекта. Вот некоторые идеи, которые мы рассматриваем для управления различными частями IP:
Публикация выпусков на физическом диске и указание главному проекту правильных выпусков.
PROS - От SCM практически нет зависимостей: кажется, проще управлять на начальном этапе:
CONS - Не забывайте постоянно обновлять каждый центр проектирования:
Используйте представления спецификации клиента Perforce, чтобы включить правильную версию.
PROS - Возможность быстро увидеть, какие IP-адреса используются в спецификации клиента:
CONS - со многими IP-адресами клиентская спецификация становится очень грязной и сложной для управления: каждый член команды управляет своей собственной клиентской спецификацией (несоответствия): сама вещь, определяющая, какую версию IP использовать, не относится к SCM (по умолчанию) :
Интеграция различных выпусков в одноканальное представление клиента.
PROS - упрощает обслуживание спецификаций клиента: любое изменение IP-версии легко наблюдать с помощью стандартных инструментов Perforce:
CONS - Не так просто увидеть, какие версии IP мы используем:
Наш менеджер предпочитает №2, потому что ему проще всего посмотреть спецификацию клиента и узнать все IP-адреса, которые мы используем, и версии. Рабочим пчелам, как правило, сильно не нравится этот, так как это означает, что мы должны стараться поддерживать все индивидуальные спецификации клиента в актуальном состоянии и не подпадаем под SCM самого проекта.
Как другие обращаются с IP в проекте Perforce и какие у вас рекомендации?
UPDATE:
Я действительно склоняюсь к решению № 3, оно кажется намного чище и проще в обслуживании. Если кто-нибудь может подумать о том, почему №3 не очень хорошая идея, пожалуйста, дайте мне знать.