Come posso configurare il mio ambiente di programmazione per abilitare il cambio rapido tra i progetti?

0

Capita spesso di sviluppare più progetti diversi contemporaneamente, quindi ho bisogno di una soluzione per passare da un ambiente all'altro.

Ho creato file batch per fare il lavoro, ma man mano che questa cosa cresce, avrò presto bisogno di qualcosa di meglio.

Alcune cose che faccio sono:

  • Map drives
  • Avvia applicazioni
  • Carica database di test
  • Imposta le variabili di ambiente
  • ecc.

Qualche suggerimento su questo?

Modificato: Voglio unificare il processo di sviluppo in qualche modo. Usiamo VS, Eclipse, Notepad ++ o qualsiasi altra cosa lo sviluppatore abbia bisogno. L'obiettivo è essere in grado di caricare un progetto in qualsiasi macchina Windows senza dover compilare o altri problemi.

Esempio:

  • La soluzione potrebbe richiedere riferimenti a file, cartelle sdk, percorsi dei dati di test o altro materiale. Per risolvere questo problema: ho mappato il codice su un'unità. Il progetto non ha bisogno di sapere se lo sviluppatore sta usando c: \ dev o c: \ cartelle di programmazione (scelta dell'utente). Devono solo mappare la loro cartella di codifica su un'unità (diciamo W :) ogni file della soluzione è in W:

  • Un altro problema sono gli SDK. Un sdk può trovarsi in c: \ programfiles \ Microsoft sdks \ etc .. o in c: \ programfiles x86 \ Microsoft sdks \ etc .. Questi sdk dovrebbero anche aver bisogno di mappare una cartella standard che la soluzione conosca.

Un'altra cosa è che vogliamo servizi in esecuzione (diciamo apache) se sviluppiamo un sito web. Non vogliamo che tutto questo funzioni sempre.

La soluzione finora è quella di distribuire i file batch che lo sviluppatore modifica una volta per abbinare i loro percorsi alle soluzioni ed eseguono il batch prima di iniziare la nuova attività.

Sto pensando allo sviluppo di un'app che imposterà l'ambiente come desiderato. Set preconfigurati che sono distribuiti. Lo sviluppatore li esegue per impostare l'ambiente come desiderato.

Spero di essere chiaro ora sul problema. Qualche suggerimento su come farlo in un modo migliore?

    
posta Odys 27.08.2011 - 22:02
fonte

3 risposte

4

Chiediti: perché i tuoi progetti hanno bisogno di ambienti diversi? Non puoi lanciare i tuoi strumenti di sviluppo per due progetti contemporaneamente? Ciò significa:

  • Mappare le unità: se il progetto richiede una mappatura specifica dell'unità, sembra esserci un difetto di progettazione, almeno un'opzione di configurazione mancante

  • Avvia applicazioni: dovrebbe essere possibile in parallelo (la memoria principale è economica, se questo è il tuo problema)

  • Carica database di test: come "Avvia applicazioni"

  • imposta variabili d'ambiente: non è possibile farlo in parallelo per entrambi i progetti? Qualsiasi collisione qui?

Quindi passare da questi due progetti diventa molto semplice dopo.

Se hai davvero bisogno di ambienti separati, prova a utilizzare la virtualizzazione. Quindi non è necessario "caricare i database di test" o "avviare le applicazioni": basta bloccare la macchina virtuale al termine del lavoro e riavviarla in un secondo momento, ripristinando l'ambiente completo allo stato precedente in una volta sola, senza alcun batch script.

EDIT: sembra che tu abbia cambiato la tua domanda originale in "come gestisco ambienti diversi di sviluppatori diversi". Questa è una domanda diversa. Il mio suggerimento:

  • evitare i percorsi assoluti nel processo di compilazione laddove possibile - ogni progetto dovrebbe avere una singola cartella radice dopo averlo estratto dal controllo del codice sorgente e non dovrebbe fare alcuna differenza per il processo di compilazione in cui si trova questa cartella radice. Evita qualsiasi necessità di un mapping di unità speciale.

  • cerca di convincere il tuo team che ogni strumento o SDK che stai utilizzando verrà installato nella stessa cartella su ogni workstation. Se ciò non è possibile, prova a creare alcuni rilevamenti automatici negli script di compilazione per trovare la cartella di installazione e impostare le variabili di ambiente in modo appropriato

  • se non riesci a risolvere il tuo problema con alcuni semplici script batch, sembra esserci troppa diversità tra i diversi ambienti di sviluppo: risolvilo prima di introdurre un altro elemento complesso come un'applicazione a pieno titolo invece di quegli script.

risposta data 27.08.2011 - 23:49
fonte
1

Molte persone (ok, le persone vi e emacs ) se ne occupano utilizzando lo stesso editor, con la stessa configurazione, su tutto, dal PC al loro iPhone , al loro tostapane.

    
risposta data 27.08.2011 - 22:10
fonte
1

Sembra che dovresti dare un'occhiata a macchine virtuali e semplicemente averne una per progetto. Quindi puoi separare completamente i tuoi progetti e puoi aprire più progetti contemporaneamente.

    
risposta data 29.08.2011 - 00:41
fonte

Leggi altre domande sui tag