Вопрос:
Я использую PyCharm для работы с относительно короткими целенаправленными скриптами под управлением локальной версии с помощью Git.
До недавнего времени я вообще не использовал управление версиями. Мой предпочтительный метод работы заключался в том, чтобы открывать несколько файлов в вкладках в одном проекте PyCharm и относиться ко всем независимо друг от друга.
Есть ли способ использовать script -специальный контроль версий для нескольких проектов/файлов в одном окне PyCharm? Я не совсем понимаю парадигму проекта “PyCharm” и не нашел способ открыть несколько проектов в одном окне в независимых версиях управления версиями.
Лучший ответ:
После некоторого расследования и помощи Фреда Реймера на форуме Jetbrains, я считаю, что ответ на этот вопрос: “да, несколько проектов с независимыми репозиториями Git можно управлять в одном окне в PyCharm”.
Вот пример игрушки, иллюстрирующий одну возможную реализацию:
Скажем, у нас есть два отдельных проекта в Git в каталоге общих скриптов:
My_unrelated_scripts/
|—script_1/
|—.git
|—script_1.py
|—script_2/
|—.git
|—script_2.py
-
Чтобы все началось, откройте PyCharm, затем File | New Project и перейдите к script_1.
-
Предполагая, что у нас уже есть некоторый код и репозиторий Git, PyCharm спросит: “Хочешь ли вы создать проект из существующих источников?” – выберите “да”.
-
Повторите шаг 1 для каталога script_2, и на этот раз PyCharm также спросит, где мы хотим открыть проект, в новом окне или в текущем. Выберите “Открыть в текущем окне” и установите флажок “Добавить в открытые проекты”. Повторите этот шаг для любых дополнительных проектов.
-
Используйте меню Projects в левой части, чтобы просмотреть открытые проекты и, что важно, открыть любые файлы Python из этих проектов.
-
Как только несколько проектов/файлов были открыты, мы также можем проверить общие зависимости проекта, чтобы убедиться, что мы не излишне усложняем отношения между нашими скриптами. Перейдите в File | Settings | Project: <first_opened_project> | Project Dependencies, чтобы просмотреть каждый открытый проект и связанные с ним зависимости. Снимите отметку со всех полей, которые связывают независимые проекты.
-
Чтобы избежать того, чтобы PyCharm применял действия Git (branch, merge и т.д.) ко всем открытым проектам, мы можем перейти к File | Settings | Version Control | Git и убедиться, что “Контрольные репозитории синхронно” не отмечены.
Выполнение действий Git отдельно для каждого проекта просто требует использования VCS | Git | Commit File с конкретным файлом в фокусе. В качестве альтернативы можно использовать выделенную кнопку VCS Commit Changes (горячая клавиша Ctrl-K в Linux/Windows), но в этом случае мы должны отменить выбор тех файлов с изменениями, которые мы не хотим включать в текущая фиксация (в верхней части диалогового окна “Commit Changes” ), поскольку PyCharm будет по умолчанию включать все измененные файлы, открытые в настоящее время в окне.