Представьте, что у меня есть собственный Git-репозиторий на моем собственном сервере, который используется несколькими людьми для клонирования, отправки и извлечения. Какие команды необходимы для приведения такого хранилища в состояние для выполнения моментального снимка, как описано в приведенной ниже ссылке со ссылкой на согласованное с приложением резервное копирование?

Я предполагаю, что мне нужны команды Git для следующих задач при блокировке:

  • Запретить толчки от других пользователей.
  • Разрешить любые толчки, происходящие в настоящее время для завершения.

Я предполагаю, что мне нужны команды Git для следующих задач при разблокировке:

  • Возобновите разрешение толчков от других пользователей.

Я изучал различия между резервными копиями, совместимыми с отказами, и резервными копиями, согласованными с приложениями.

Кажется, что согласованность приложений необходима для таких приложений, как базы данных, в которых требуется некоторое время покоя, а также контролируемая блокировка и разблокировка, чтобы привести приложение в состояние, готовое для выполнения моментального снимка.

Я не спрашиваю, нужна ли такая активность для Git; Я чувствую, что это скорее мнение, чем факт.

Здесь я спрашиваю, какие команды Git необходимы и в каком порядке для поддержки согласованного с приложением резервного копирования репозиториев Git на сервере.

1 ответ1

0
  1. Git не имеет никаких команд для блокировки | разблокировки рабочего процесса для хранилища (потому что просто не поддерживает эту модель, как любая другая DVCS)
  2. Термины «* -согласованные резервные копии» (обе формы) не применимы к репо-данным - это просто данные в каком-то состоянии … или в любом состоянии, может быть
  3. Таким образом, Git основан на транзакциях - все "выполняющиеся" операции просто не существуют, пока не завершится полная транзакция.
  4. Следствие 1-3: обычный git clone | Вам достаточно git pull (для нового | существующего форка), чтобы получить согласованную резервную копию для HEAD (во времени) ревизии SRC-репозитория

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .