Dopo alcune indagini e l'aiuto di Fred Reimer su Jetbrains forums, credo che la risposta a questa domanda sia "sì, più progetti con repository Git indipendenti possono essere gestiti all'interno di una singola finestra in PyCharm". Ecco un esempio giocattolo per illustrare una possibile implementazione:
dire che abbiamo ottenuto due progetti distinti sotto Git in una directory di script comune:
My_unrelated_scripts/ |—script_1/ |—.git |—script_1.py |—script_2/ |—.git |—script_2.py
Per iniziare le cose, aperto PyCharm, quindi File | New Project
e vai a script_1
.
Supponendo che abbiamo già ottenuto un po 'di codice e un repository Git, PyCharm chiederà "Volete creare un progetto da fonti esistenti?" - scegli "sì".
Ripetere il passaggio 1 per la directory script_2
, e questa volta PyCharm chiederà anche dove vorremmo aprire il progetto, in una nuova finestra o in quella corrente. Scegli "Apri nella finestra corrente" e seleziona la casella "Aggiungi ai progetti attualmente aperti". Ripeti questo passaggio per eventuali progetti aggiuntivi.
Utilizzare il menu Projects
sul lato sinistro per visualizzare i progetti aperti e, soprattutto, aprire qualsiasi file Python da tali progetti.
Dopo l'apertura di più progetti/file, è possibile controllare le dipendenze generali del progetto per assicurarsi che non si complichino inutilmente le relazioni tra i nostri script. Vai a File | Settings | Project: <first_opened_project> | Project Dependencies
per visualizzare ogni progetto aperto e le sue dipendenze associate. Deseleziona tutte le caselle che associano i progetti che sono indipendenti.
per evitare di dover applicare azioni PyCharm Git (branch
, merge
, ecc) per tutti i progetti aperti, possiamo andare a File | Settings | Version Control | Git
e garantire che "i repository di controllo sincrono" è incontrollato.
eseguire azioni Git separatamente per ogni progetto richiede semplicemente utilizzando VCS | Git | Commit File
con un particolare file a fuoco. In alternativa, è possibile utilizzare il pulsante dedicato VCS Commit Changes
(tasto di scelta rapida Ctrl-K su Linux/Windows), ma in tal caso è necessario deselezionare quei file con modifiche che non si desidera includere nel commit corrente (nella parte superiore sezione della finestra di dialogo "Commit Changes"), in quanto PyCharm imposterà automaticamente tutti i file modificati attualmente aperti nella finestra.