[linux-l] Re: VCS

Steffen Dettmer steffen at dett.de
Di Apr 25 02:24:25 CEST 2006


* Rocco Rutte wrote on Sat, Apr 22, 2006 at 12:37 +0200:
> Da ist ein revert mit einem Changeset-basierten VCS natürlich einfacher 
> statt sich für deine 2. Änderung in CVS alle betroffenen Dateien 
> rauszusuchen.

Ja gut, wenn Du nicht tagst ist's natürlich blöd :-) Aber man kann
bestimmt bei jedem SCM was falsch machen :)

> Beispiel: in trunk gibt es den letzten Commit 'a', wobei das wohl 
> identisch mit "Changeset" ist. Davon macht man eine Branch auf und 
> committet etwas als Commit 'b' mit Vorgänger 'a'. Der symbolische Name 
> für die Branch verweist auf 'b' als letzten Commit, der für trunk 
> weiterhin auf 'a'. Je nachdem wohin man committed, werden die letzten 
> Commits aktualisiert. Wenn man weiter in trunk committed, dann wird der 
> Pointer für den letzten Commit in trunk jeweils angepasst (für die 
> Branch bliebe er gleich, d.h. man bekäme immer 'b') usw.

Die Erklärung passt doch 1:1 auf CVS. Wo ist da der Unterschied?

> Das ganze ist intern ein gerichteter und azyklischer Graph mit Commits 
> als Knoten. 

Meinst Du jetzt CVS oder GIT?

> Die ganzen Branches, Tags _und_ verschiedene Repositories sind nur
> pointer für solche Commits und man kann beliebige dieser Untergraphen
> verschmelzen.

Ja, man kann dsa "zwischen zwei Tags" in einen Branch mergen oder sowas,
klar.

> Das ist hat nicht mehr wirklich etwas mit CVS/RCS zu tun...

Seh da den Unterschied nicht, sorry :(

oki,

Steffen

-- 
Dieses Schreiben wurde maschinell erstellt,
es trägt daher weder Unterschrift noch Siegel.



Mehr Informationen über die Mailingliste linux-l