Domanda

Sto lavorando ad un codice PHP con un partner ed entrambi eseguivo un server LAMP (o nel mio caso - MAMP) localmente sui nostri computer. C'è un modo in cui entrambi possiamo lavorare contemporaneamente sullo stesso pezzo di codice? Ciò richiederebbe che sia i nostri IDE (io uso Zend Studio, che usa PHPed) sia il nostro server MySQL per l'aggiornamento quando vengono apportate modifiche.

P.S. - Esiste un sistema che consente anche commenti in tempo reale sul codice?

Grazie.

È stato utile?

Soluzione

Non contemporaneamente AFAIK, ma di solito non lo vuoi nemmeno. (Siediti sullo stesso computer se ne hai davvero bisogno.)

Il flusso di lavoro accettato per la codifica collaborativa è apportare una serie di modifiche, accertarsi che funzionino, registrarle, integrare alcune modifiche dal tuo amico, assicurarsi che funzioni con le ultime modifiche, quindi ricominciare a lavorare su alcune nuove modifiche.

Dovresti dare un'occhiata ad alcuni sistemi DVCS, come Mercurial o Git , che consente di condividere avanti e indietro le modifiche registrate (ovvero commit).

Altri suggerimenti

Se si desidera lavorare contemporaneamente sulla stessa base di codice, ma parti di codice diverse, SVN è L'opzione migliore. Ma se hai davvero bisogno di lavorare simultaneamente sullo stesso codice, hai bisogno di un editor collaborativo come ad es. Mozilla Bespin .

Nella maggior parte delle situazioni di vita reale, la prima opzione, insieme ad alcuni messaggi istantanei, è più che sufficiente.

Dato che usi già SVN, è possibile lavorare sullo stesso codice ed è una questione di impegno, aggiornamento e risoluzione di possibili conflitti durante l'unione. Un po 'di comunicazione su quali parti dell'applicazione funzionerà ognuna sicuramente aiuta.

Per quanto riguarda le modifiche al db, ecco come funziona per me. Ogni sviluppatore lavora sul suo computer locale con un'istanza locale del database in cui può sperimentare e fare quello che vuole. Quando le modifiche sono permanenti, commette uno script delta SQL che va nel repository insieme al codice.

Puoi usare qualsiasi emacs e aprire il display su un'altra macchina (M-x open-display) Oppure puoi usare lo schermo oppure puoi usare VNC


Ho appena visto questo per Eclipse: http://wiki.eclipse.org/DocShare_Plugin

Se si desidera sincronizzare il database, è necessario utilizzare lo stesso server. Eclipse ha un plugin chiamato Cola che consente l'editing collaborativo in tempo reale, ma non credo che sia possibile con 2 IDE diversi.

Dato che usi MAMP, suppongo che tu sia su un Mac. SubEthaEdit è per la collaborazione in tempo reale. http://www.codingmonkeys.de/subethaedit/

Se vuoi aggrapparti ai tuoi diversi IDE e hai bisogno di cambiamenti in tempo reale, penso che devi scrivere uno script da solo.

Sono in questa situazione con qualcun altro. Lavoriamo principalmente su file separati e quindi controlliamo le nostre modifiche in sovversione quando abbiamo qualcosa che non rompe il sito. Effettuiamo frequenti check-in e aggiorniamo il nostro codice ogni volta che l'altro controlla qualcosa.

L'altra cosa utile che abbiamo fatto è stata quella di avere un collegamento sul nostro server di prova (separato dalle nostre installazioni MAMP sui nostri computer locali) che controllerà automaticamente l'ultima versione del codice php dal repository e ricaricherà il pagina. Fondamentalmente rendere il più semplice possibile ottenere aggiornamenti del codice.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top