2013-11-21 5 views
4

В настоящее время я изучаю исходный код из приложения OpenInsight с использованием Git. Поскольку код OI хранится в таблице базы данных, существует определенная ручная работа по экспорту источника в текст и визу.Предотвращение выписки в Git

До сих пор мне удалось автоматизировать много эту работу, используя Git крючки, но отсутствие «предварительное оформление заказа» крюк дало мне проблему ..

Когда пользователь переключает ветви у меня есть post-checkout, чтобы разделить старые и новые ветви и сохранить список измененных процедур. Когда пользователь запускает OI, изменения вносятся из текстовых файлов и скомпилированы .. пока это так хорошо. Однако, если пользователь должен был переключать ветки, скажем от A до B, а затем снова переключиться на C без запуска OI, тогда источник в OI будет для ветви A, но diff будет находиться между B и C.

Чтобы обойти это, я надеялся, что вы сможете использовать крюк предварительной проверки, чтобы проверить наличие файла, содержащего список не скомпилированных изменений и прекратить использование пользователем ветвей переключения до тех пор, пока они не будут скомпилированы. Есть ли другие предложения о способах остановки проверки?

ответ

1

Я тоже смотрел в это недавно и нашел нить обсуждения текущего (ну ... 2010) состояние githooks

http://git.661346.n2.nabble.com/Why-there-is-no-pre-checkout-hook-td5638042.html

От резьбы:

Óscar Fuentes писал (а):
...
Потому что вы можете использовать свой скрипт вместо «git checkout».

Считаете ли вы, что сценарий, который разработчики могут использовать как часть своего рабочего процесса разработки, рассмотрели? Таким образом, вы можете проверить наличие списка не скомпилированных изменений. Это в основном то, что мы закончили, и это действительно помогло нам упростить/стандартизировать наш рабочий процесс.

+0

Спасибо dnorton. Это вариант, который я рассмотрел, но другие разработчики в команде раньше не использовали git, поэтому я стараюсь максимально упростить рабочий процесс (у меня есть предположение о том, что разработчики считают это «слишком различным» и сложным). Во всяком случае, мне уже не хватает предварительного крючка. Его теперь после сброса я хочу :) – ChrisMurray

+0

Я чувствую вашу боль – dnorton

 Смежные вопросы

  • Нет связанных вопросов^_^