«Скрытие» вещей в GIT - PullRequest
       22

«Скрытие» вещей в GIT

1 голос
/ 23 февраля 2010

Git noob здесь.

Я знаю, что это противоречит принципу "распределенного управления исходным кодом", но я хочу "защитить паролем" некоторые ветви разработки в моем GIT-репозитории.То есть я не хочу, чтобы эта ветвь была доступна через git branch -r, за исключением определенной группы разработчиков, которой нужен доступ к этой ветке, через какой-то пароль.

Возможно?

Ответы [ 3 ]

5 голосов
/ 23 февраля 2010

Вы можете создать отдельный репозиторий из общего хранилища со своими собственными ветвями.

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

3 голосов
/ 23 февраля 2010

Почему бы не создать отдельный репозиторий git и разрешить доступ только вам и определенной группе разработчиков (это можно сделать с помощью gitosis )?

И если вы еще не используете гитоз, я предлагаю вам сделать это.

1 голос
/ 23 февраля 2010

Я не думаю, что это возможно. Это сделало бы невозможным слияние, поскольку git нужно знать о ветвях, чтобы выполнить слияние. Рассмотрим ситуацию, когда один из ваших доверенных разработчиков объединяет что-то из скрытой ветви с вашей основной веткой. Затем ненадежный разработчик пытается объединить свои изменения -> как бы вы разрешили конфликты?

Но получить желаемое просто: просто создайте отдельный репозиторий и используйте его в качестве «ветви», поскольку объединение из другого репозитория так же просто, как объединение ветви в одном репозитории.

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