Menu Content/Inhalt
Startseite arrow Blog arrow Programmierung arrow "Die gesamte Datei" oder, wie man nicht mergen sollte
"Die gesamte Datei" oder, wie man nicht mergen sollte PDF Drucken
Geschrieben von Christian Wimmer   
Wednesday, 16. May 2007

Ich arbeite schon seit jahren mit Subversion - privat, sowie geschäftlich. Immer war es mir gut zu Diensten. Hatte nie ein schweres Problem. Im Gegenteil, es war immer hilfreich.

 Ich schreibe "war", weil ich heute fast 2 Tage an Arbeit verloren habe. ARGH

Ich arbeite gerade an einer benutzerfreundlichen Dateiübertragung. Dies erfordert, dass ich es auf zwei Rechnern ausprobiere. Eine Client- und eine Serveranwendung. Da programmiere ich dann auch mal gerne parallel. D.h. Änderungen geschehen in beiden Quelltexten. Kein Problem, weil Subversion da ist.

Gestern habe ich aus Zeitmange leider nur den Serverquelltext einchecken können, und musste den Clientquelltext liegen lassen. Also kein merging.  Als ich dann heute morgen verschlafen, wie man nur sein kann ein Update mache und lauter rote gezeichnete Konflikdateien sehe. Da will ich diese doch natürlich so schnell wie möglich lösen.

Wenn man auf so eine Datei doppelklickt, kommt dieses eingebaute Filemerger programm von Subversion zum Vorschein.
Und dort gab es auch schon zwei rote Markierungen: Konflikte
Dazu noch die erfolgreichen Verschmelzungen.

Normalerweise springt man zu den Markierungen und wählt dann mit der rechten Maustaste aus, welche Änderung in die dritte Datei kommen soll.
Es gibt jedoch auch eine  Möglichkeit, die "Use this whole file" heißt. Ich dachte eigentlich an : "Bei Konfliktstellen, benutze den Quelltext dieser Datei."
Nein, es heißt wohl tatsächlich:  "Verwende diese Datei und vergesse den Rest".
Dummerweise war mit "dieser Datei" der Serverquelltext gemeint, der natürlich hoffnungslos veraltet war.

Naja, es hat mich dann "nur" 3h gekostet, um 500 Zeilen geänderten Quelltext wiederherzustellen. Automatisch erstellte Backups waren nämlich fehlanzeige.

 Was lerne ich daraus?
1. Immer einchecken, und wenn es das letzte ist, was ich mache.
2. Verwende niemals "Die gesamte Datei verwenden"
3. Quelltexte verstehen lernen, dann kan man diese auch aus dem Kopf wiederherstellen.
4. Niemals übermüdet, ein Update mit Merging machen.

 

Bis dahin

Chris

Letzte Aktualisierung ( Wednesday, 16. May 2007 )
 
weiter >

Neues

Zitat aus einem Forum:
"120x60 = ist das eine Primzahl ?"
 

Schriftgröße ändern

A+ | A- | Reset

Siehe auch...

Zählstand



Last updated : 2008-07-03 18:51:28
designed by www.madeyourweb.com