2012-08-09 13 views
5

Abbiamo un ambiente (TAP) con molti script di shell in esecuzione su Solaris. In questo momento, solo l'ambiente Production and Acceptance è realmente utilizzato perché è troppo complicato per tenere traccia di tutte le modifiche che facciamo.Controllo versione per script di shell

Quindi stavo pensando di introdurre il controllo della versione, ma non ho davvero un'idea di come implementarlo.

Inizialmente pensavo di usare SVN con Trac e creare un unico repository per l'intero ambiente. Utilizzare il trunk per l'ambiente di produzione e creare rami per l'ambiente Test and Acceptance.

Avremmo sviluppato nel ramo Test, testarlo nel ramo Accettazione e infine unirlo con Trunk for Production.

Dopo aver fatto qualche ricerca, ho scoperto che Git potrebbe essere più adatto in combinazione con Redmine. E non so dell'approccio ramificazione/fusione ...

Qualcuno pensa di condividere le loro idee con me? Mi piacerebbe davvero avere alcuni suggerimenti e suggerimenti su come affrontarlo.

Grazie

+4

Qual è la tua domanda? Tutto quello che posso suggerire è "andare avanti". – tripleee

+0

Non ho molta esperienza con il controllo della versione. La mia domanda è se qualcuno con una conoscenza più approfondita può dirmi se questa è una buona idea – Subbeh

+2

Non usare il controllo della versione è un'idea catastroficamente cattiva. Inizia semplice, inizia presto. – tripleee

risposta

4

Sì, utilizzare il controllo della versione. Ma piuttosto che porre una domanda così aperta su SO, prova a utilizzare Google.

SVN è una buona scelta, e molti dicono che è concettualmente più semplice di git, quindi almeno prima. Una volta che hai avuto l'idea di archiviare i dati in un repository centrale, puoi capire i passi successivi. Inizia semplicemente memorizzando gli script nel repository per mantenere un backup cronologico, una volta risolto il problema, puoi prendere in considerazione lo sviluppo di script su 1 macchina e l'utilizzo di SCM per il checkout sui server. La ramificazione e la fusione possono venire più tardi una volta che sei soddisfatto del flusso di lavoro di base.

È possibile utilizzare Trac o Redmine con SVN, entrambi sono davvero buoni bugtracking, strumenti di gestione del progetto. Usa semplicemente quello che preferisci.

SVN redbook è il punto di partenza, ti parla attraverso lo beginners usage.

+0

Grazie, lo darò un'occhiata – Subbeh