Я работаю в инженерной лаборатории, а не в лаборатории информатики. Таким образом, наше внутреннее программное обеспечение не является поставляемым продуктом. Вместо этого внутреннее программное обеспечение используется для анализа технических проблем, и мы доставляем результаты.Контроль версий для нескольких экземпляров кода разработки
Это делает управление версиями живым адом. Или, может быть, я просто должен сказать, что стандартная древовидная структура управления версиями «trunk и branch», похоже, не применяется. Я надеюсь, что кто-то может предложить лучший способ сделать что-то.
Например, каждый инженерный проект требует добавления конкретных файлов ввода, файлов времени выполнения и файлов последующей обработки. Ни один из них действительно не принадлежит к багажнику, потому что они не являются общими, но каждый новый проект нуждается в этих файлах. Мы попытались помещать шаблоны в багажник, но не было четкой передовой практики в отношении того, когда шаблоны должны быть объединены.
Аналогично, внутренний код всегда развивается по мере добавления новых возможностей. Многие из них должны быть объединены в багажник, чтобы они были доступны для будущих приложений. Тем не менее, есть также немало случайных хаков, которые сундук не нужно видеть.
Как мы должны организовать этот беспорядок? Очевидно, чем проще, тем лучше.
Значит, вы бы предложили три отдельных дерева? Дерево исходного файла, дерево шаблонов и сценариев и дерево проекта (например, набор тегов), содержащий версии исходного и конфигурационного файлов для конкретных случаев? – weymouth
@weymouth: нет, источник, шаблон и скрипты могут находиться в одном и том же дереве, потому что они связаны друг с другом. У вас есть одно дерево и база данных. Вам нужно соглашение, чтобы получить правильные значения из базы данных для данной древовидной версии. – VonC
ОК, я посмотрю на SQL. благодаря – weymouth