2012-08-09 11 views
5

Wir haben eine (TAP) -Umgebung mit vielen Shell-Skripten unter Solaris. In diesem Moment wird nur die Produktions- und Akzeptanzumgebung tatsächlich verwendet, da es zu kompliziert ist, alle Änderungen, die wir vornehmen, im Auge zu behalten.Versionskontrolle für Shell-Skripte

Deshalb habe ich über die Einführung der Versionskontrolle nachgedacht, aber ich habe keine Ahnung, wie das zu implementieren ist.

Ich dachte zuerst über die Verwendung von SVN mit Trac und um ein einziges Repository für die gesamte Umgebung zu erstellen. Verwenden Sie den Stamm für die Produktionsumgebung und erstellen Sie Zweige für die Test- und Akzeptanzumgebung.

Wir entwickeln in der Test-Branche, testen es im Acceptance-Zweig und verschmelzen es schließlich mit Trunk for Production.

Nach einigen Nachforschungen habe ich festgestellt, dass Git besser in Kombination mit Redmine geeignet ist. Und ich weiß nicht über die Verzweigung/Verschmelzung Ansatz ...

Kann jemand ihre Ideen mit mir teilen? Ich hätte gerne einige Anregungen und Tipps, wie ich das angehen könnte.

Danke

+4

Was ist Ihre Frage? Alles, was ich vorschlagen kann, ist "weitermachen". – tripleee

+0

Ich habe nicht viel Erfahrung mit Versionskontrolle. Meine Frage ist, ob jemand mit mehr tiefgründigem Wissen mir sagen kann, ob das eine gute Idee ist. – Subbeh

+2

Nicht mit Versionskontrolle ist eine katastrophale schlechte Idee. Fangen Sie einfach an, fangen Sie bald an. – tripleee

Antwort

4

Ja, verwenden Sie die Versionskontrolle. Aber anstatt so eine offene Frage zu SO zu stellen, versuchen Sie es mit Google.

SVN ist eine gute Wahl, und viele sagen, es ist konzeptionell einfacher als Git, also gehen Sie damit zumindest auf den ersten. Sobald Sie die Idee haben, Daten in einem zentralen Repository zu speichern, können Sie die nächsten Schritte nachvollziehen. Beginnen Sie damit, Ihre Scripts einfach im Repository zu speichern, um ein historisches Backup zu erstellen. Sobald Sie damit fertig sind, können Sie die Entwicklung von Scripts auf einem Computer in Betracht ziehen und das SCM zum Auschecken auf den Servern verwenden. Das Verzweigen und Zusammenführen kann später erfolgen, wenn Sie mit dem grundlegenden Workflow zufrieden sind.

Sie können Trac oder Redmine mit SVN verwenden, beide sind wirklich gut Bugtracking, Projektmanagement-Tools. Verwenden Sie einfach das, was Sie bevorzugen.

Die SVN redbook ist der Ort zu starten, es spricht Sie durch die beginners usage.

+0

Danke, ich werde es mir ansehen – Subbeh