2012-03-03 23 views
11

E 'possibile in PhpStorm/IntelliJ IDEA che due (o più) programmatori lavorino contemporaneamente allo stesso progetto, ovvero modificando gli stessi file contemporaneamente? Immagina qualcosa come http://collabedit.com/, ma in IDE.Programmazione simultanea sullo stesso progetto in PhpStorm/IntelliJ IDEA

Quando iniziamo nuovi progetti, vorremmo che un programmatore e un programmatore si sedessero l'un l'altro e modificassero gli stessi file contemporaneamente, cioè il programmatore scrive il codice PHP mentre il codificatore scrive i modelli, entrambi possono esaminare il codice dell'altro e fare alcune piccole modifiche ove necessario.

Abbiamo provato ad aprire lo stesso progetto tramite l'unità montata sul secondo computer, ma Idea era confusa e spesso accadeva, che la versione precedente veniva scaricata su disco e quindi abbiamo perso le nostre modifiche. Inoltre, non è possibile modificare lo stesso file contemporaneamente.

risposta

3

Suggerirei di avere entrambi i programmatori contro un repository git condiviso ed eseguire frequenti push/pull in/da esso.

Non è veloce come un processo come lavorare con lo stesso set di file, ma è garantito che nulla andrà perso.

Inoltre, forse lo following plugin vale la pena di esaminarlo.

IdeTalk consente di lavorare in modo semi-interattivo. Vedi quello che puoi fare dal menu contestuale:

enter image description here

+0

Grazie. Non posso (non voglio) usare git, perché voglio avere un work in progress e un feedback istantaneo da entrambi gli sviluppatori. I commit Git dovrebbero passare da uno stato coerente all'altro, cosa che non sto facendo. E aggiunge anche troppi sovraccarichi, cioè troppe azioni che entrambi gli sviluppatori dovrebbero fare. –

+0

Ho provato IDETalk, ma non è più un plug-in - è incluso in IDEA. Tuttavia non supporta il lavoro simultaneo. –

13

farla breve non puoi lavorare come si fa in collabedit.com in IntelliJ. vale a dire. Non puoi vedere l'altra persona che digita il codice sullo stesso file che hai aperto ....
In ogni caso il modo per farlo è creare una sincronizzazione con una directory condivisa a cui possono accedere entrambi (o chiunque tu voglia). Ok così qui va ....

  1. Vai su "Impostazioni del progetto"

    (ALT +Ctrl +spostamento + s)

  2. Go alle distribuzioni e imposta le informazioni per il percorso remoto a cui gli sviluppatori possono accedere simultaneamente. Se si dispone di un apache, è possibile aggiungere anche il percorso root del server.
    Deployment connection settings

  3. Vai a mapping e impostare la cartella locale che si desidera sincronizzare con il alla cartella remota.Si noti che: Percorso locale dovrebbe essere il percorso principale locale del progetto e percorso di distribuzione sul server di è relativo al percorso Root si imposta sulla scheda precedente (connessioni scheda) Deployment mappings

  4. Vai a Strumenti -> distribuzione e controllare il di upload automatico (sempre)Tools deployemnts features

  5. Ora Vai Strumenti -> distribuzione -> Opzioni e impostare le seguenti impostazioni contrassegnate Sync Options

  6. Si può vedere ora il percorso di distribuzione che sarà sincronia con i tuoi file locali qui. Il carattere verde indica che questa cartella (o file) è collegata per essere sincronizzata con i tuoi file. Se non desideri che un file o una directory siano sincronizzati, puoi fare clic con il pulsante destro del mouse su di esso e selezionare "Escludi percorso" in modo che non venga sincronizzato. Deployment server



Ok, quindi che cosa hai acomplised con questa impostazione?

  1. Ogni volta che un file viene localy modificato sarà automaticly caricato al server/percorso remoto
  2. Se un file viene modificato sul server (da un altro dev probabilmente) allora questo utente riceverà una notifica che questo file è cambiato.
  3. Penso che si può trovare la strada da qui e configurarlo nel modo desiderato a :)
+0

È possibile int IntelliJ 15? Non sembrano esserci opzioni di "distribuzione" come questa ovunque, anche in Build, Execution e Deployment. –

+0

Nella mia versione (15.0.6 Ultimate) si trova in "Build, Execution and Deployment". È possibile che tu abbia l'edizione comunitaria? – zpontikas

1

Forse vale la pena di dare Floobits per IntelliJ una prova: https://floobits.com/help/plugins/intellij

Dalla loro pagina di FAQ:

Floobits consente a più utenti di modificare contemporaneamente qualsiasi file utilizzando gli editor di testo che già conoscono.

+0

Questo sembra esattamente quello che la domanda originale stava chiedendo. Non lo sapevo. Grazie – zpontikas