Создание скрытого каталога в хранилище - PullRequest
5 голосов
/ 11 августа 2011

Я не уверен, что мой заголовок носит описательный характер, поэтому позвольте мне рассказать вам о проблеме, и даже если вы не можете ее решить, возможно, вы можете предложить лучший заголовок.

У меня есть две команды программистов.Конечно, внутренняя команда имеет доступ ко всему исходному коду, но предполагается, что внешняя команда должна иметь доступ ко всему, кроме одного каталога в дереве.Там есть запатентованные вещи, и эти парни не должны видеть это, не говоря уже о том, чтобы изменить это.В идеале, они даже не будут знать о его существовании.

Может быть, мне нужно иметь два удаленных репозитория, один с общими файлами, а другой с проприетарным материалом, но в таком случае, как разработчики создалисмешанный репозиторий, где корень одной ветви отслеживает от одного удаленного, а каталог глубже - от другого?

Я не могу поверить, что я был бы первым человеком, столкнувшимся с проблемой, но я даже не могу думать оспособ выразить это для хорошего поиска Google.

Ответы [ 3 ]

3 голосов
/ 11 августа 2011

Я предлагаю вам разделить ваш проект на 2 разных репозитория и связать их, используя субмодуль .

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

0 голосов
/ 11 августа 2011

Вы можете использовать gitslave (http://gitslave.sf.net) или подмодули git , чтобы сформировать дерево с вашим публичным репо вверху и скрытым репо внизу.

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

0 голосов
/ 11 августа 2011

Вы можете использовать файл gitignore , чтобы указать файлы / каталоги, которые GIT не должен обрабатывать.

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