В настоящее время я изучаю исходный код из приложения OpenInsight с использованием Git. Поскольку код OI хранится в таблице базы данных, существует определенная ручная работа по экспорту источника в текст и визу.Предотвращение выписки в Git
До сих пор мне удалось автоматизировать много эту работу, используя Git крючки, но отсутствие «предварительное оформление заказа» крюк дало мне проблему ..
Когда пользователь переключает ветви у меня есть post-checkout, чтобы разделить старые и новые ветви и сохранить список измененных процедур. Когда пользователь запускает OI, изменения вносятся из текстовых файлов и скомпилированы .. пока это так хорошо. Однако, если пользователь должен был переключать ветки, скажем от A до B, а затем снова переключиться на C без запуска OI, тогда источник в OI будет для ветви A, но diff будет находиться между B и C.
Чтобы обойти это, я надеялся, что вы сможете использовать крюк предварительной проверки, чтобы проверить наличие файла, содержащего список не скомпилированных изменений и прекратить использование пользователем ветвей переключения до тех пор, пока они не будут скомпилированы. Есть ли другие предложения о способах остановки проверки?
Спасибо dnorton. Это вариант, который я рассмотрел, но другие разработчики в команде раньше не использовали git, поэтому я стараюсь максимально упростить рабочий процесс (у меня есть предположение о том, что разработчики считают это «слишком различным» и сложным). Во всяком случае, мне уже не хватает предварительного крючка. Его теперь после сброса я хочу :) – ChrisMurray
Я чувствую вашу боль – dnorton