2013-10-13 9 views
5

WE (5 дэвов) работают в течение многих лет на проект, состоящий из 2-х проектов Netbeans:Несколько проектов Netbeans в 1 Git репозиторий

  1. сердцевине, C++ (1 главного разработчика, 3 с поддержкой, я буду добавлено позже). Ядро может запускаться самостоятельно через командную строку.
  2. Gui, java (только я пока). Вызывает базовую функциональность через уровень JNI или вызывает исполняемые файлы, созданные из ядра.

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

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

Мой вопрос прямо сейчас: Возможно ли иметь эти 2 отдельных проекта Netbeans внутри 1 хранилища Git и все еще иметь возможность полностью использовать поддержку Git Netbeans или 2 хранилища - единственный способ действий?

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

ответ

2

Git не имеет значения, является ли это проектом netbeans или просто файлом или папкой. Git просто отслеживает изменения до files.

Обратите внимание, что netbeans - это всего лишь посредник. Это никак не влияет на вашу бизнес-логику. Вы также можете использовать любой другой текстовый редактор для редактирования/изменения кода, и он будет работать одинаково.

Так, чтобы ответить на ваш вопрос:

Можно ли иметь эти 2 отдельные Netbeans проектов внутри 1 Git репозитория и все еще быть в состоянии в полной мере использовать поддержку Git Netbeans' или 2 хранилищ единственного курса действие?

Да. Вы можете иметь 2 или любое количество проектов netbeans в одном git репозитории. Но это был бы ужасный выбор. Вы не сможете отслеживать версии каждого проекта самостоятельно.

Вы должны создать отдельный репозиторий git для каждого из ваших проектов.

+0

Конечно, используя ne tbeans или любой другой редактор не будут представлять проблему сами по себе, но вы, возможно, пропустили небольшую часть моего вопроса. Мы хотели бы использовать встроенную функциональность Git Netbeans **. Насколько я знаю, 1 проект netbeans равен 1 git-репозиторию; вот откуда мой вопрос пришел :) Кроме того, 2 проекта не связаны друг с другом. Развитие довольно независимое, да, но gui не может функционировать без основного ядра. –

+0

В большинстве случаев я согласен с отдельным git-репо, но если у пользователя есть куча экспериментальных проектов netbeans и не заботится о своем будущем, хорошо держать их в одном репо. Хорошим примером является то, что вы хотите, чтобы экспериментальное репо использовалось как из дома, так и из работы, и вы хотите иметь там самые современные файлы ... – DejanLekic

6

Вкратце - если вы хотите иметь несколько проектов внутри одного репозитория Git, вам нужно создать и использовать один локальный репозиторий git для тех проектов, которые вы хотите отслеживать вместе.

Например, вы хотите иметь два проекта: mavenproject1 и mavenproject2 внутри одного solution репозиторий.Для достижения этой цели вам необходимо:

  1. Создание обоих проектов внутри одной корневой директории (solution в нашем случае) enter image description here enter image description here
  2. Выберите этот каталог в качестве корневого пути при инициализации локального репозитория Git для первого проекта enter image description here
  3. После того, что оба проекта покажут, что у них есть изменения, совершить

    enter image description here

  4. Последовательная совершить оба проекта в локальном хранилище (project->git->commit для каждого)

  5. Нажимные изменения к удаленному

    enter image description here

  6. Done - у вас есть два проекта, внутри одного репо enter image description here

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