2015-07-09 22 views
6

Io uso PyCharm per lavorare su script relativamente brevi e appositamente creati con il controllo della versione locale con Git.PyCharm: più progetti nella stessa finestra, controllo di versione indipendente

Fino a poco tempo fa non utilizzavo il controllo di versione. Il mio metodo di lavoro preferito era aprire più file in schede nello stesso progetto PyCharm e trattarli tutti in modo indipendente.

C'è un modo per utilizzare il controllo di versione specifico dello script per più progetti/file nella stessa finestra PyCharm? Non capisco appieno il paradigma di "progetto" di PyCharm e non ho trovato un modo per aprire più progetti nella stessa finestra sotto repository di controllo di versione indipendenti.

risposta

7

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

  1. Per iniziare le cose, aperto PyCharm, quindi File | New Project e vai a script_1.

  2. Supponendo che abbiamo già ottenuto un po 'di codice e un repository Git, PyCharm chiederà "Volete creare un progetto da fonti esistenti?" - scegli "sì".

  3. 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.

  4. Utilizzare il menu Projects sul lato sinistro per visualizzare i progetti aperti e, soprattutto, aprire qualsiasi file Python da tali progetti.

  5. 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.

  6. 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.