Различные репозитории для каждого модуля в intellij IDEA

Я не уверен, как выбрать другое РЕПО git для каждого другого модуля, который у меня есть в моем проекте идеи, я не вижу никакого варианта для этого, все параметры git, похоже, относятся только к одному РЕПО git.

есть ли способ отличить их? Итак:

(все внутри одного проекта)

модуль A - > РЕПО A Модуль B - > repo B

?.

Edit:

enter image description here

2 ответов


на Настройки/Контроля Версий, там вы можете настроить различные корни VCS для каждого каталога. Поэтому в вашем случае определите один корень VCS на каталог, содержащий модуль. Вы должны удалить запись VCS <Project> и просто добавьте записи для отдельных модулей, чтобы это выглядело примерно так:

VCS config

Если у вас есть файлы, измененные в нескольких разных репозиториях, и нажмите CTRL+K или иным образом Откройте фиксацию диалог все измененные файлы будут выбраны, и при фиксации изменений во всех репозиториях, содержащих измененные файлы, будет создана новая фиксация с тем же сообщением.

Если вы хотите зафиксировать файлы только из одного модуля, выберите их вручную в диалоговом окне фиксации или щелкните правой кнопкой мыши свой модуль, перейдите в Git и выберите Совершал Каталог.

нажать совершает нажмите CTRL+SHIFT+K и вы должен увидеть что-то вроде этого (обратите внимание, что оба модуля включены).

Push dialog


хорошо, я думаю, что я взломал это для моих обстоятельств в любом случае... очень запутанно, поскольку, похоже, нет конкретных инструкций о том, как настроить это в любом месте. У меня есть проект, в котором находится клиентское приложение Angular-CLI и серверное приложение Grails API.

поэтому, если вы пытаетесь настроить CVS с помощью GIT для мультимодулированного проекта и хотите использовать отдельный репозиторий git для каждого модуля, а не для всего проекта, то....

  1. добавить дополнительные корни Файл > Настройки > Контроль Версий >
  2. нажмите символ " + " > перейдите к корню проекта и выберите модуль папка > OK > VCS: выберите Git > OK
  3. повторите шаг 2 для всех остальных модулей
  4. после добавления всех модулей, которые вы хотите зафиксировать в отдельных репозиториях > нажмите Настройки OK
  5. да, да, вы сразу будете предупреждены с ошибкой "VCS root mapping"!!!
  6. не паникуйте. Выберите модуль из Intellij Браузер "проект / решение".
  7. щелкните правой кнопкой мыши > выберите Git > каталог фиксации > Неверсионные файлы нажмите ссылку "обзор" и выберите каталог модуля и нажмите зеленый значок"+".
  8. вы будете предупреждены, что модуль уже находится под контролем Git, но продолжайте и добавьте его в любом случае.
  9. повторите шаги 7-9 для всех остальных модулей.
  10. это удалит ошибку "корневого сопоставления VCS".
  11. Теперь перейдите в окно управления версиями, которое должно находиться в нижней части окна приложения Intellij. Должна быть неверсионная папка > развернуть > , и вы увидите все модули, перечисленные здесь.
  12. добавьте каждый из модулей, нажав кнопку"+"... опять???!!! :-)
  13. щелкните правой кнопкой мыши дерево по умолчанию и выберите "фиксация и push".
  14. это зафиксирует все модули в локальном VCS Git
  15. после завершения фиксации появится диалог "Push Commits", в котором вы увидите, что каждый модуль открыт для добавления url-адреса удаленного РЕПО для каждого модуля!!!!
  16. ей!!!!

надеюсь, что это полезно для всех :-)