Как управлять несколькими проектами на основе одного шаблона в git? - PullRequest
3 голосов
/ 18 февраля 2011

Я недавно написал очень упрощенную и универсальную часть программного обеспечения для ведения блогов с использованием Rails, которую я в настоящее время размещаю на github.

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

Что будетправильный способ справиться с этой настройкой в ​​git?Должен ли я разложить свой оригинал или клонировать его и перенести в новый репозиторий, а затем добавить оригинал как второй пульт или что-то еще полностью?

Ответы [ 2 ]

2 голосов
/ 18 февраля 2011

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

  1. Создайте небольшое семейство шаблонов путем клонирования. Сделайте набор доступным только для чтения вне семьи.
  2. Чтобы создать новый проект, клонируйте из шаблона.
  3. Когда вы найдете то, что хотите добавить или удалить из шаблона, отредактируйте рабочую копию шаблона и нажмите. Сделайте это, даже если это означает внесение изменений дважды: один раз в проект и один раз в шаблон.
  4. Извлечение из проектов, чтобы обновить их до последней версии их шаблона.

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

Я бы не использовал несколько пультов для этого.

2 голосов
/ 18 февраля 2011

В этом случае клонирование разветвляется, поэтому нет никакой разницы. В обоих случаях вы получаете историю, все, что вам нужно (точнее, то, что вы укажете / по умолчанию).

Подход, который вы упомянули, - это путь, да.

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

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