1 / 26

Configuration Management

Configuration Management. Einsatz beim Studienprojekt GraMoSET. Inhalt des Seminars. Einführung in das CM Was ist CM? Was sind SCI´s? Warum ist CM wichtig? Die Vorteile durch CM. Die fünf Tätigkeitsfelder des CM. Die Ziel des CM. Tools die das CM unterstützen.

sherise
Download Presentation

Configuration Management

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Configuration Management Einsatz beim Studienprojekt GraMoSET Matthias Wieland

  2. Inhalt des Seminars • Einführung in das CM • Was ist CM? • Was sind SCI´s? • Warum ist CM wichtig? • Die Vorteile durch CM. • Die fünf Tätigkeitsfelder des CM. • Die Ziel des CM. • Tools die das CM unterstützen. • Concurrent Versions System - CVS Matthias Wieland

  3. Was ist CM? „Configuration Management is the art of identifying, organizing, and controlling modifications to the software being built by a programming team.“ Roger S. Pressman Matthias Wieland

  4. Was sind SCI´s ? (SCI = Software Configuration Item) Es gibt folgende drei große Kategorien: • Computerprogramme • Dokumente • Daten Matthias Wieland

  5. Warum ist CM wichtig ? • In einem Softwareprojekt gibt es ständige Änderungen. • Änderungen sorgen für Konfusion • Wer Änderungen nicht kontrolliert wird von ihnen kontrolliert. Matthias Wieland

  6. Die Vorteile durch CM • Qualitätssteigerung • Transparenz des Entwicklungsverlaufs • Kostenreduktion und Zeitersparnis • Neue Möglichkeiten der Softwareentwicklung Einige der Vorteile durch den Einsatz von Methoden und Werkzeugen des Configuration Management: Matthias Wieland

  7. Die fünf Tätigkeitsfelder des CM • Identifizierung • Versionskontrolle • Änderungskontrolle • Konfigurationsprüfung • Berichterstattung Matthias Wieland

  8. Die Ziele des CM • Maximieren der Produktivität • Minimieren von Fehler • Minimieren von Konfusionen Matthias Wieland

  9. Teil 2 des Seminars • Einführung in das CM • Tools die das CM unterstützen • Kommerzielle Tools • Freie Tools • Concurrent Versions System Matthias Wieland

  10. Freie CM Systeme • CVS - http://www.cvshome.org/ • Support von Cyclic • Weit verbreitet • Einfach erweiterbar • Aegis - http://aegis.sourceforge.net/ • Basiert auf anderen Versionskontrollsystemen • WISE - web-orientiert • Benutzt mySQL als Datenbank • Hat Projektmanagement Ansätze wie Todo-List für Entwickler • letzte Pflege ca. 1996 Matthias Wieland

  11. Kommerzielle CM Systeme • Perforce • kommandozeilenorientiert + GUI Vergleich mit CVS: • Schneller als CVS • Teuer ($600/User, aber Support) • Ein commit kann bei Perforce nur komplett geschehen • Perforce hat bequemeres branch merging. • Perforce hat Ansätze für Bug tracking/todo Lists. Matthias Wieland

  12. Teil 3 des Seminars • Einführung in das CM • Tools die das CM unterstützen • Concurrent Versions System • Grundlagen • Die CVS Befehle • Vereinfachungen durch WinCVS Matthias Wieland

  13. Die Grundlagen von CVS • CVS ist ein Tool zur Versionsverwaltung. • Es hat ein zentrales Repository. Zentrale Themen der Versionsverwaltung mit CVS: • Das Repository • Versionsnummern • Keywords • Tags (Kennzeichnung, Namensschild... ) • Mehrbenutzerunterstützung • Rekursives Verhalten • Branches (Zweige) Matthias Wieland

  14. Das Repository Zentraler Server für die Daten. Möglichkeiten des Zugriffs auf den Server über: • Lokales Verzeichnis • Secure Shell • Passwort Server Matthias Wieland

  15. Versionsnummern 1.1 3.2.1 1.2 3.2.2 1.3 3.2.3 Die Versionsnummern werden nach folgendem Schema vergeben: Matthias Wieland

  16. Keywords Matthias Wieland

  17. Beispiel für Keywords Matthias Wieland

  18. Tags hallo.txt Word.doc cm.ppt 1.1 1.1 1.1 Tag: Abgabe 1.2 1.2 1.2 1.3 1.3 1.3 1.4 1.4 1.4 Matthias Wieland

  19. Mehrbenutzerunterstützung • Arbeiten mehrere Benutzer gleichzeitig an einem Dokument kann es zu Konflikten kommen. Methoden mit diesem Problem umzugehen: • Exklusive Locks • Kombination aus „watch“ und „edit“ Matthias Wieland

  20. Rekursives Verhalten • Fast jeder CVS Befehl wird rekursiv ausgeführt, wenn er auf ein Verzeichnis angewendet wird. • Das default Ziel eines Befehls ist „ . “z.B. cvs updatecvs update . • Das rekursive Verhalten kann natürlich auch abgeschaltet werden.z.B. cvs update –l . Matthias Wieland

  21. Branches Branch 1.2.2.3.2 1.2.2.3.2.1 Branch 1.2.2 1.2.2.1 1.2.2.2 1.2.2.3 1.1 1.2 1.3 Hauptzweig 1.2.4.1 1.2.4.2 Branch 1.2.4 Matthias Wieland

  22. Die CVS Befehle 1 Matthias Wieland

  23. Die CVS Befehle 2 Matthias Wieland

  24. Update Output Matthias Wieland

  25. Vereinfachungen durch WinCVS • Alle Befehle mit der Maus ausführbar. • Funktioniert nun auch im GS-Pool richtig. www.wincvs.org Matthias Wieland

  26. Ende des Seminars Vielen Dank für Ihre Aufmerksamkeit. Matthias Wieland

More Related