Создание проекта git только для чтения - PullRequest
8 голосов
/ 07 сентября 2010

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

Теперь я заинтересован в размещении работы, которую я сделал на Github. Несмотря на то, что я могу легко добавить проект в Github, я обеспокоен вопросами лицензирования. Я поговорил с моим руководителем проекта, и он сказал, что было бы лучше, если бы я позволил проекту быть только в хранилище компании, как я и подозревал. Он, конечно, прав, но все мои проекты на Github, и когда мне нужно показать кому-то работу, которую я проделал, будь то для моей следующей работы или стажировки, я хочу, чтобы все это было централизованным. И будучи студентом-младшим студентом, показывающим работу, которую я выполнял, будь то хобби-проект или иным образом, имеет большое значение (именно это и дало мне стажировку в первую очередь)

Можно ли как-нибудь сделать свой проект доступным только для чтения, чтобы не было никаких коммитов? Таким образом, я могу убедиться, что с моей компанией все в порядке, поскольку я могу убедить их. Их единственная проблема, связанная с моим размещением проекта на Github, заключается в том, что им будет трудно контролировать изменения, что, я согласен, является уважительной причиной. Или есть какой-нибудь способ синхронизировать коммиты между проектом Github и репозиторием компании (конечно, у меня есть доступ к нему, а незнакомец - нет).

Надеюсь, я ясно дал понять, почему я хочу это сделать. Конечно, я могу дать ссылку на SVN, но я был очень рад, что все в одном месте.

Ответы [ 2 ]

12 голосов
/ 07 сентября 2010

Github не позволяет другим людям вносить изменения в ваш проект, если вы их не разрешаете.Существует два способа изменить проект на github:

  1. Администратор получает бит коммита
  2. Разветвите проект, сделайте коммит на своей собственной копии, а затем отправьте "«тянуть запрос» к администратору оригинала, который рассмотрит возможность возврата вашего коммита обратно в центральный репозиторий.

Как вы можете видеть, если вы поместите свой проект на github, у вас все еще будет полный контроль над вашим коммитом.источник.[Вы не можете помешать людям раздувать ваш проект и управлять собственной версией, но если это открытый код, вы все равно не сможете это остановить.]

1 голос
/ 07 сентября 2010

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

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