[Dune] Modularisierung

Christian Engwer christi at uni-hd.de
Wed Mar 29 09:41:23 CEST 2006


Hallo Mario,

> > Wir haben ausserdem diskutiert, ob man das Versionskontrollsystem
> > wechselt. Wir hatten in der vergangenen Zeit schon öfters mit den
> > Defiziten von cvs zu kämpfen und der grosse Schnitt jetzt wäre die
> > ideale Möglichkeit das System gelich mit umzustellen. Meines Erachtens
> > nach gibt es zwei Möglichkeiten:
> > 1) Umstellung auf svn
> >    svn bedient sich cvs man muss nur statt cvs svn schreiben. Das ist
> >    also fuer den Entwickler gar kein Mehraufwand, brignt aber einige
> >    Vorteile mit, da svn mehrere Vorteile gegenüber cvs mitbringt. Die
> >    drei mit denen man am meisten zu tun haben wird sind:
> >    - Bessere Behandlung von Kollisionen
> >    - Verschieben/Umbenennen von Dateien
> >    - Globale Revisionen
> > 2) Die Umstellung auf ein _richtig_ mächtiges Versionskontrollsystem
> >    Moderne Versionskontrollsysteme bringen weitere sehr praktische
> >    Features mit, wie:
> >    - verteilte Repositories
> >      Dadurch kann ich mir eine Kopie des gesammten Repositories
> > 	 anlegen und arbeite dadrauf. Ich kann jetzt meine fiesen
> > 	 Änderungen, die ich keinem zumuten will, bis ich nicht weiss,
> > 	 dass alles funktioniert, lokal entwickeln, kann immernoch meine
> > 	 Arbeit einchecken und erst wenn alles fertig ist den grossen
> > 	 Stapel an Patches ins Hauptrepository zurückspielen.
> >    - funktionierendes Branchen und Mergen
> >      Eine wichtiges Voraussetzung hierfür ist, dass einzele patches
> > 	 für das System erkennbar und zuordenbar sind. cvs und svn können
> > 	 das nicht.
> >    Ich hätte da drei Systeme im Auge, die ich mir noch etwas genauer
> >    ansehen möchte, jedes bringt dann wieder weitere Features mit und
> >    da ist dann eben genau die Frage, welche am besten für Dune wären
> >    und wie die Bedienung aussieht. Die Systeme, die ich mir ansehen
> >    möchte sind darcs, bazaar und monotone. Wenn irgendjemand noch ein
> >    anderes vielversprechendes System kennt, kann es ja sagen.
> 
> Bezueglich der Nachteile von cvs hatten wir intern auch schon
> diskutiert. Insbesondere waere uns eine "bessere Behandlung von
> Kollisionen" sehr wichtig. Auch sollte es moeglich sein Dateien oder
> ganze Bloecke mit einem lock zu versehen, wie es in rcs moeglich ist.
> Man muss in cvs einfach hoellich aufpassen, das immer ein update vor
> einem commit passiert und da sind in der Vergangenheit schon einige
> Fehler passiert.
> 
> Ich wuerde eine Umstellung daher unterstuetzen, wobei man jedoch auf die
> Bedienerfreundlichkeit des Systems achten sollte.

Das ist klar, es nützt nichts, wenn man das tolle mächtige System hat,
was keiner benienen kann. Das ist gerade auch ein Problem von cvs,
wenn man etwas ausgefuchstere Sachen machen will, dass es dann echt
umständlich in der Bedienung wird. Genau aus diesm Grund habe ich auch
schon von vornherei einige andere Versionskontrollsysteme von denen
ich gehört habe, bzw. die ich zum Teil auch schon ausprobiert hatte,
aus der Liste gestrichen.

Ich werde mir mal die verschiedenen Systeme im Detail anschauen und
später auch noch eine Mail mit unseren Überlegungen zur
Modularisierung rumschicken.

Tschüß Christian




More information about the Dune mailing list