Я получил несколько советов о том, как бороться с проблемой контроля версий.Исторически у нас есть все под SVN в одной ветке разработчика и ветке релиза.У нас есть один раздел, который содержит много файлов содержимого, а также изображений и CSS-файлов.Иногда мы вносим изменения в файлы в этих папках, обычно это CSS-файлы.Наш клиент также имеет доступ к этим файлам, так как они сами выполняют часть своего CSS и общего управления контентом.
Мы теперь удалили эту папку из основной ветки dev и переместили в свою собственную ветку "resource",В ветке dev это заняло более 3 ГБ и менее 1 ГБ.
Мы находимся в процессе настройки TeamCity и максимально автоматизируемся.Наша проблема в том, как наилучшим образом справиться с клиентами, которые вносят изменения и втягивают их обратно в нашу среду разработки, а также в том, как продвигать наши изменения, не вступая в конфликт с их изменениями.Очевидно, что это можно сделать вручную, но мы хотим уйти от этой трудоемкой модели и максимально автоматизировать ее.
Мы рады, за исключением того, что можем сделать предположение, что изменения клиентов имеют прецедент над нашими.Я зашел так далеко (думая об этом, а не о реализации), чтобы сказать, что у нас есть еще одна ветвь "dev-resources", и мы еженощно извлекаем ветку ресурсов клиентов и объединяем их вместе.Не уверен на 100%, что лучший способ автоматизировать это, например, конфликты, заставить его выбрать их, а затем пометить это, чтобы мы знали, что была проблема, или заставить ее выйти из строя в момент конфликта.
Следующая проблема заключается в том, как перенести наши изменения в ветку ресурсов клиента.
Я не вижу ни одного процесса, который был бы полностью автоматизирован из-за проблем конфликта, но если мы можем автоматизировать 90% и сделать его видимымкогда есть проблема, которая будет замечательно.
Спасибо