4.3 Werkzeug - Versionieren und Sichern
Datei-orientiert / Ergebnis-orientiert (z.B. JBuilder + SourceSafe)
explizites Einchecken der ganzen Klasse (Datei) nötig, "save" überschreibt jede vorher nicht eingecheckte Version.
vs.
Objekt-orientiert (Image, Repository)
"save" einer Methode = sofort gesichert = unveränderlich,
jede compilierte Version ist wieder abrufbar.
Versionierung von Gruppen von
Methoden
Klassen
Applikations, Packages
Configurations, Projects
Feine Abstufung der Versionierung
SourceSafe: Merge auf Fileebene führt mit Sicherheit zum Mißerfolg.
vs.
ENVY: Parallele Erarbeitung von Methoden einer Klasse durch mehrere Codierer, von denen jeder Lesezugriff auf die anderen hat.
Edition - Code an dem gearbeitet wird, werden kann.
Version - Unveränderbarer Code, nur Besitzer haben Zugriff.
Release - Code der für andere zum Laden / Lesen freigegeben ist.
SCM (SourceSafe) Versionierung sinnvoll für ausgewählte Versionen.
Produkte sind Jars (incl. deployment Information),
aber im SCM sind nicht classes/jar sondern deren Herstellungsanleitung und die sources.
|