Сообщение Re: Git, Как решаете вопрос с разграничением доступа? от 11.08.2018 11:42
Изменено 12.08.2018 1:59 Evgeny.Panasyuk
Re: Git, Как решаете вопрос с разграничением доступа?
Здравствуйте, CoderMonkey, Вы писали:
CM>Есть репозиторий с большим проектом. Нужно дать фрилансеру доступ к части этого проекта, которая находится в подкаталоге. Что-то я ищу и не вижу ни одного внятного способа это сделать.
CM>Это вообще возможно?
Ежели submodule не подходит, есть другие варианты:
Вариант 1, топорный:
отошлите ему текущее содержимое поддиректории с полным относительным путём к ней, он положит её в локальный независимый гит, и будет слать вампатчикоммиты через git format-patch, вы их будите накатывать через git am. Авторство и таймстампы при этом не теряются. Примерно подобным способом (format-patch/am) например разрабатывается ядро Linux.
Вариант 2, subtree:
используя subtree сделайте git subtree split/push на требуемую под-папку — у вас получится отдельный репозиторий файловый корень которого соответствует под директории, к нему можете дать доступ на чтение запись. Когда вам нужно будет накатить его изменения назад — делаете git subtree pull/merge.
CM>Есть репозиторий с большим проектом. Нужно дать фрилансеру доступ к части этого проекта, которая находится в подкаталоге. Что-то я ищу и не вижу ни одного внятного способа это сделать.
CM>Это вообще возможно?
Ежели submodule не подходит, есть другие варианты:
Вариант 1, топорный:
отошлите ему текущее содержимое поддиректории с полным относительным путём к ней, он положит её в локальный независимый гит, и будет слать вам
Вариант 2, subtree:
используя subtree сделайте git subtree split/push на требуемую под-папку — у вас получится отдельный репозиторий файловый корень которого соответствует под директории, к нему можете дать доступ на чтение запись. Когда вам нужно будет накатить его изменения назад — делаете git subtree pull/merge.
пример | |
| |
Re: Git, Как решаете вопрос с разграничением доступа?
Здравствуйте, CoderMonkey, Вы писали:
CM>Есть репозиторий с большим проектом. Нужно дать фрилансеру доступ к части этого проекта, которая находится в подкаталоге. Что-то я ищу и не вижу ни одного внятного способа это сделать.
CM>Это вообще возможно?
Ежели submodule не подходит, есть другие варианты:
Вариант 1, топорный:
отошлите ему текущее содержимое поддиректории с полным относительным путём к ней, он положит её в локальный независимый гит, и будет слать вампатчикоммиты через git format-patch, вы их будите накатывать через git am. Авторство и таймстампы при этом не теряются. Примерно подобным способом (format-patch/am) например разрабатывается ядро Linux.
Вариант 2, subtree:
используя subtree сделайте git subtree split/push на требуемую под-папку — у вас получится отдельный репозиторий файловый корень которого соответствует под директории, к нему можете дать доступ на чтение запись. Когда вам нужно будет накатить его изменения назад — делаете git subtree pull/merge.
CM>Есть репозиторий с большим проектом. Нужно дать фрилансеру доступ к части этого проекта, которая находится в подкаталоге. Что-то я ищу и не вижу ни одного внятного способа это сделать.
CM>Это вообще возможно?
Ежели submodule не подходит, есть другие варианты:
Вариант 1, топорный:
отошлите ему текущее содержимое поддиректории с полным относительным путём к ней, он положит её в локальный независимый гит, и будет слать вам
Вариант 2, subtree:
используя subtree сделайте git subtree split/push на требуемую под-папку — у вас получится отдельный репозиторий файловый корень которого соответствует под директории, к нему можете дать доступ на чтение запись. Когда вам нужно будет накатить его изменения назад — делаете git subtree pull/merge.
пример | |
| |