Гитские крючки - распространяясь от удаленного репозитория?

StackOverflow https://stackoverflow.com/questions/3471028

  •  28-09-2019
  •  | 
  •  

Вопрос

В настоящее время я ищу конвертировать существующую репозиторий SVN в Git, а затем использовать рецензию для отзывов, прежде чем разрешать толкает. Я только недавно начал использовать Git, и я далеко от эксперта по нему, однако, что я хотел бы сделать, это иметь предварительный нажимной крючок, который запускает «Post-Review», чтобы отправить изменения в рецензию. У меня есть работа по крюку, которая сделает это, однако это выглядит так, как будто это не распространяется автоматически к клонам репозитория. Чтение вокруг него звучит так, как это не сделано, чтобы предотвратить принуждение исполняемого кода на пользователя, однако это внутренний репозиторий, и мы хотим применять это и несколько других политик. Есть ли способ заставить git распространять крючки для удаленных клонов или нам нужно проинструктировать нашим разработчикам запускать то, что помещает эти крючки в местных репо

Это было полезно?

Решение

Git не имеет встроенной поддержки для передачи крючков между клонами, необязательным или иным образом. Он имеет шаблоны по умолчанию, которые вы можете изменить или добавить для новых репозиториев, но те, которые вытащины из локальной файловой системы (или сетевой файловой системы, в зависимости от обстоятельств). Возможно, что вы могли бы подписать систему для их копирования или поставить крючки в репозиторий и попросить разработчики правильно настроить свой клон.

Также может быть возможно запустить крюк, который вы хотите на центральном голом репозитории, когда толкает, но до обновления REF обновляется. Это можно сделать с помощью предварительного приема или обновления крючка. Независимо от того, является ли это приемлемым, зависит от фактической функциональности этого крючка, что не ясно из вашего поста.

Чтение http://www.reviewboard.org/docs/manual/dev/faq/ Похоже, вам следует поощрять своих разработчиков использовать тематические ветви. После того, как будут утверждены изменения, они могут быть объединены в отблокировку ветвей. У вас могут быть подключенный крючок, который позволяет только толкать в определенные ветки от привилегированных пользователей или любых других критериев. Это также может быть сделано с использованием гитолита, который вы можете прочитать о http://progit.org/book/ch4-8.html.

Если вы не обязаны рецензировать, вы можете рассмотреть http://code.google.com/p/gerrit/ который лучше интегрирован с Git и явно поддерживает этот рабочий процесс

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top