[linux-l] Re: VCS

Steffen Dettmer steffen at dett.de
Mi Apr 26 20:31:35 CEST 2006


* Volker Grabsch wrote on Wed, Apr 26, 2006 at 19:02 +0200:
> Der Witz an dieser Sache ist, dass es sehr komplizierte Branch/Merge-
> Operationen geben müsste, wenn man immer von Version zu Version
> vergleichen würde. Arbeitet man von vornherein nur mit Changesets,
> ist das ganze fast nur noch ein Listenabgleich. Jeder kriegt die Patches,
> die ihm noch fehlen.

Ahh, ich glaube, ich verstehe endlich!

Wenn also der eine

1 Change A
1 Change B
1 Change C
1 Change D

macht (seien mal alle unabhängig und Konfliktfrei,

ich mir dann

2 Change B

und ein anderer sich 

3 Change C

holt, der Erste dann

1 Change E

macht, die von Change A und B abhängen, und sich dann beide Change E
holen, haben sie "automatisch"

2 Change A
2 Change B
2 Change E

bzw.

3 Change A
3 Change B
3 Change C
3 Change E


...


und wenn ein vierter

4 Change B
4 Change X
4 Change D
4 Change Y

hat, kann der sich "automatisch" auf den Stand von 1 bringen lassen:

4 Change A
4 Change B
4 Change X
4 Change C
4 Change D
4 Change Y
4 Change E

holen lassen, ohne Konflikte zwischen "B schon da" und "B wird gemergt"
zu bekommen, ja? Weil das SCM weiss, welche Changes schon geholt
wurden, und welche nicht?

Wenn ich das richtig verstanden habe, ist das wirklich ein essentieller
Vorteil und Unterschied zu CVS. Hier muss man zum einem je Changeset mit
zwei Tags arbeiten und zum anderen merkt CVS (meistens) nicht, wenn
Änderungen schon enthalten sind und macht fröhlich Konflikte.

> Ich hoffe, das war nun halbwegs verständlich erklärt.

Ja, ich glaub ich hab's endlich verstanden!

DANKE SCHÖN!!

oki,

Steffen

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



Mehr Informationen über die Mailingliste linux-l