У меня есть конкретный отчет о том, что меня просят время от времени запускать. Информация немного различается каждый раз - разные диапазоны дат, разные критерии выбора, но структурно, отчет довольно стабилен. Тем не менее, я делаю некоторые структурные изменения время от времени.Контроль версий для отчетов (git)
У меня есть две надежды на эти отчеты:
1), чтобы иметь возможность воспроизвести любой отчет на более поздний срок. 2) возможность просмотра структурных изменений, внесенных в отчет с течением времени.
Прямо сейчас у меня есть папка с главным скриптом, который я изменяю для каждой итерации отчета и вложенных папок, где я сохраняю моментальный снимок главного сценария и данных для каждого прогона.
Возможно, это достаточно хорошо. Но я начал использовать git для управления моими (гораздо более сложными) сценариями анализа данных, и мне было интересно, есть ли способ использовать его здесь (и для множества подобных отчетов), которые позволят более надежный контроль версий.
Я могу придумать несколько разных способов сделать это: создать ветку для каждого отчета, но только объединить структурные изменения обратно на мастера; клонировать мастера в подпапку для нового отчета, вносить туда изменения, отталкивать структурные изменения; и т. д. Но я действительно даже не знаю достаточно, чтобы отделять безумные идеи от правдоподобных, а тем более хороших. Дайте мне знать, что вы думаете. Благодарю.
Как я упоминал в своих комментариях к Фабио, часть проблемы заключается в том, что я не * просто * меняю даты - я также добавляю строки ручной коррекции данных (исправления, которые не будут и не должны быть отправлены обратно фактическая база данных), и я хотел бы, чтобы они были легко проанализированы в будущем. Это те суждения, которые меня интересуют, а не те, которые меняются систематически. –
Кроме того, я уже сохраняю копии каждого набора данных отчета и вывода; Мне интересно, как сделать то же самое для самого скрипта, не заканчивая версией для каждого запуска отчета. Я неизбежно закончим N филиалов или файлов или коммитов или что-то еще; это просто вопрос того, что будет наиболее управляемым. –
Спасибо за ваш ответ, однако - это определенно помогло мне более четко рассказать о том, что я прошу, и напомнил мне, что по крайней мере некоторые из проблем могут быть решены с помощью макросов SAS, которые давно назрели. –