2015-09-26 2 views
2

До сих пор я работал над проектом с единственным надежным агентством.Предоставление сторонним разработчикам частичного доступа к git repo

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

Есть ли способ предоставить им только частичный доступ к репо (только файлы, которые я решил показать им), или создать (и поддерживать) боковой репозиторий, который не включает в себя некоторые файлы/папки, которые Я хочу оставить их неизвестными?

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

ответ

2

Один подход заключается в Set Up a Submodule Where Only You Have Write Access:

Допустим, вы хотите добавить подмодуль в репозиторий, и этот подмодуль является один, к которому у вас есть доступ к нажимной. Часто полезно публиковать репозиторий с URL-адресом подмодуля как pull-only, сохраняя двунаправленный URL-адрес в вашем собственном репозитории. Таким образом, вы можете вносить изменения в репозиторий подмодуля из встроенного хранилища. Это просто, что нужно сделать в Git, когда вы знаете, как организованы подмодули.

1

Несмотря на мой другой ответ, я бы на самом деле рекомендовал НЕ использовать подмодули git. Они сбивают с толку и не совсем понятны. Я видел, как организации используют их, а затем вытаскивают их потом.

Я лично рассмотрел бы использование отдельных репозиториев. Я бы добавил одну задачу (скажем, сценарий оболочки), которая объединяет (копирует) код в одно место для использования. Я бы создал псевдоним или функцию (разрешает параметры) для выполнения этой задачи

+0

Спасибо за ваш ответ. Поэтому, чтобы убедиться, что я понял то, что вы имели в виду: правильным рабочим процессом было бы установить стороннее репо, которое я бы кормил через скрипт оболочки, который строго копирует папки или файлы, которые я хочу добавить? – Schwipps

+0

Да, это то, что я могу сделать. Я мог бы также привязать к pre/post commit/push hooks, так что это делается автоматически. –

+1

Вы имеете в виду, что пост-крюк в главном репозитории может использоваться для автоматизации обновления боковой стороны? – Schwipps

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