2010-05-26 13 views
6

Ci scusiamo per il titolo cattivo (non riusciva a pensare a un modo migliore per descriverlo)Lo sviluppo su entrambe le macchine Windows e Linux contemporaneamente

Ho una macchina Windows che faccio lo sviluppo su. Tuttavia, ho un nuovo progetto che deve interagire con un sistema Linux (eseguendo comandi linux, ecc.).

Quindi, ovviamente non posso eseguire lo sviluppo sulla mia macchina Windows ... e non desidero codificare sulla macchina di sviluppo, svn commit e quindi svn aggiornarlo sulla macchina Linux.

C'è un modo in cui eventuali modifiche apportate alla mia macchina di sviluppo verranno rapidamente replicate sulla macchina Linux? SVN non è un'alternativa molto veloce e, naturalmente, alcune modifiche saranno molto minori.

Qualche idea? Una condivisione di rete credo ... ma non è molto carina (anche un po 'troppo lento).

Come colleghi sviluppatori vorrei sapere se sei stato in una situazione simile e come l'hai risolto.

In una nota successiva, non posso semplicemente installare Ubuntu come macchina di sviluppo e rispecchiare i comandi, le applicazioni ecc. Dalla macchina Linux perché è una macchina "master" del cluster e quindi ha una configurazione abbastanza particolare.

Grazie ragazzi!

EDIT: Ho anche pensato di avere servizi Web sulla macchina Linux e quindi di chiamarli dal codice separando così la dipendenza dallo sviluppo della piattaforma. Cosa ne pensi anche di questo? grazie

+0

@Jamie Qual è la lingua in cui stai codificando? Quali sono gli IDE che usano? – mosg

+0

Ciao mos. La lingua è PHP e utilizza il framework symfony. IDE - Eclipse PDT. – Flukey

+1

Questa è una raccomandazione, non una risposta. Inserire il codice sulla macchina Linux, in una directory WebDAV. Quindi sotto Windows crea una connessione WebDAV e così, sei dentro! Attualmente stai sviluppando da remoto sulla macchina Linux. http://en.wikipedia.org/wiki/WebDAV http://ase.tufts.edu/its/supportWinWebDav.htm – sepehr

risposta

4

Modifica i file sulla macchina Linux, utilizzando Samba per esporre loro a Windows file-sharing.

(In alternativa tramite SFTP, ma Windows software to mount SFTP as a filesystem non è libero.)

+0

Esiste invece qualche downfalls per usare WebDAV? – sepehr

+0

Sì, WebDAV è un'altra possibilità simile, se non ti dispiace che i tuoi processi di autenticazione degli utenti vengano fatti attraverso il server web, il che può essere un po 'una trappola. – bobince

+0

Questo è il percorso che ho seguito alla fine. Prima di tutto, ho iniziato a utilizzare WebDav, tuttavia, Windows 7 ha molti problemi a connettersi alle directory WebDav - molto fastidioso. Quindi questo era un no. L'utilizzo di XMing X11 Inoltro per lo sviluppo in un IDE era un po 'troppo lento e non abbastanza efficiente. Quindi ho deciso di creare una condivisione di samba per fare il mio sviluppo e le cose funzionano a meraviglia! Grazie a tutti! – Flukey

2

È possibile DEVELOPP la vostra applicazione in Windows e provarlo throug Cygwin;)

+0

Sebbene sia una buona idea, non è possibile.Questo sistema master linux ha un sacco di strumenti cluster e personalizzati, strumenti che non possono essere installati tramite cygwin ecc. – Flukey

+0

Jamie, Quindi devi sviluppare su quella macchina da remoto. – sepehr

+0

Un'altra soluzione possibile è scrivere uno script che distribuisca la tua app attraverso ssh sul sistema linux. – Dimitri

3

Hai pensato di usare un XServer sulla propria macchina di Windows? Dovresti essere in grado di avviare una sessione desktop sulla scatola Linux e visualizzarla sulla tua macchina Windows.

A seconda di come sei esperto di Linux, potresti riuscire a farla franca semplicemente usando SSH per ottenere una finestra di terminale, quindi modificando i file con vi o emacs. Se stai lavorando con PHP, presumo che sarai in grado di vedere i risultati con il tuo normale browser. L'ho fatto molto, e anche se non è un IDE completo, è certamente fattibile.

+0

Salve. Per inciso, proprio in questo momento un collega mi ha fatto conoscere XMing. È piuttosto meraviglioso! Andando a vedere come Eclipse si esibirà come XWindow su Windows. Riferirò – Flukey