2010-09-07 3 views
7

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

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

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

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

+0

Вам нужно поделиться всеми версиями, а не финальными (т.е. стабильная) версия? Если нет, в вашем профиле Github есть довольно заметная ссылка на вашу веб-страницу, где вы можете разместить ее в любом месте (даже в репозитории). – chelmertz

+0

Мне просто нужно поделиться последней стабильной версией. Да, это должно быть достаточно хорошо. –

ответ

11

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

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

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

+0

Ааа, я вижу. Я это рассмотрю. –

1

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

+0

Мне это известно. Но у меня есть свои причины, как я подчеркнул. –

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