Buoni modi per utilizzare il controllo del codice sorgente e un IDE per il codice plug-in?

StackOverflow https://stackoverflow.com/questions/53112

  •  09-06-2019
  •  | 
  •  

Domanda

Quali sono i modi migliori per affrontare i problemi relativi al codice del plugin che interagisce con il sistema esterno?

Per fornire un esempio concreto e rappresentativo, supponiamo che vorrei utilizzare Subversion ed Eclipse per sviluppare plugin per WordPress.Il corpo del codice principale di WordPress è installato sul server web e il codice del plugin deve essere disponibile in una sottodirectory di quel server.

Ho potuto vedere come potresti semplicemente estrarre una copia del tuo codice direttamente nella directory web su una macchina di sviluppo, ma come lo integreresti poi con l'IDE?

Sto partendo dal presupposto che tutto il codice per il plugin si trovi in ​​un'unica directory.

La maggior parte delle persone aggiunge semplicemente il plug-in come progetto in un IDE e quindi posiziona la cartella di lavoro per il progetto ovunque il sistema software "principale" desideri che sia?Oppure le persone usano qualche tipo di collegamento simbolico alla propria directory home?

È stato utile?

Soluzione

Risposta breve: faccio controllare ai miei server di sviluppo e produzione le directory appropriate direttamente da SVN.

Per il tuo esempio:

Sviluppa sull'IDE come faresti normalmente, quindi, quando sei pronto per il test, effettua il check-in nel tuo repository locale.Il tuo server web di sviluppo può quindi controllare la directory e puoi testarla facilmente.

Una volta che sei pronto per la produzione, unisci la modifica nel ramo di produzione ed esegui un aggiornamento svn sul server web di produzione.

Altri suggerimenti

Dove lavoro ad alcune persone piace usare il file Plug-in FileSync per Eclipse a questo scopo, anche se ho riscontrato alcune stranezze con quel plugin in cui occasionalmente i file nella directory di destinazione scompaiono.L'intera struttura è:

  • Attività Ant per creare la directory di destinazione nella posizione desiderata (principalmente tramite comandi di copia)
  • Plug-in FileSync configurato per mantenere i file sincronizzati tra la posizione di sviluppo e la posizione di destinazione durante la codifica (sincronizzare la cartella di output di Eclipse in una posizione nel classpath del server Web, ecc.)

Naturalmente, i collegamenti simbolici potrebbero funzionare meglio su sistemi che dispongono di un buon supporto per i collegamenti simbolici :-)

Per me, aggiungere un collegamento simbolico che punta alla cartella di sviluppo sembra una soluzione ordinata al problema.

Se il progetto principale si trova su una macchina/server web diverso, potresti usare qualcosa come sshfs per montare la directory di sviluppo nel posto giusto sul server web.

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