Git местный филиал доступен для коллег - PullRequest
3 голосов
/ 05 октября 2011

Боб, Бен и Майк работают над потрясающим проектом.

Боб создал локальную ветку с именем foo. Боб поделится с Беном веткой foo, чтобы Бен мог тянуть и толкать его. Боб не хочет показывать эту ветку Майку. Боб не хочет выдвигать эту ветку к источнику.

Какая простейшая настройка для такого сценария?

Ответы [ 5 ]

2 голосов
/ 06 октября 2011

Если эти репозитории находятся на локальных машинах разработчиков, вы можете:

Предоставьте Бену доступ по ssh на машине Боба и сделайте Бен доступным для чтения репозитория Боба (он уже может быть по умолчанию). Затем Бен бежит:

git remote add bob bobsmachine.example.com:/path/to/bobs/repo/ursafile
git fetch bob

У Бена теперь будет другой пульт с именем bob, похожий на "origin", который он, вероятно, уже имеет. Бен может делать такие вещи, как: git pull bob branchname

2 голосов
/ 05 октября 2011

Самым простым способом управления авторизационным доступом остается добавление дополнительного слоя, например Gitolite , в собственном репо для управления правами доступа к филиалам .

0 голосов
/ 05 октября 2011

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

0 голосов
/ 05 октября 2011

Может быть полезен такой инструмент, как Bananajour .

0 голосов
/ 05 октября 2011

Боб должен отправить эту ветку в локальный репозиторий Бена.

...