Bei der Arbeit habe ich gerade angefangen mit Subversion mit AnkhSVN anstelle von Visual Source Safe. Ich habe es gut genug integriert, aber es scheint nicht das Gleiche zu sein. Mit VSS würde folgendes passieren:Arbeiten mit Subversion die gleiche wie mit Visual Source Safe in Visual Studio
Ein Benutzer checkt eine Datei aus, indem er mit der rechten Maustaste klickt und "Auschecken" auswählt oder indem er sie bearbeitet. Wenn ein anderer Benutzer versucht hat, dieselbe Datei zu ändern, wird ein Fehler angezeigt. Keine 2 Benutzer könnten dieselbe Datei gleichzeitig bearbeiten. Keine Phantasieverschmelzung. Keine Konflikte und keine Konfliktlösung.
Ich verstehe, dass die Philosophie hinter Subversion anders ist, aber gibt es irgendeine Möglichkeit, dass dieses oben beschriebene Verhalten mit Subversion dupliziert werden könnte?
Es gibt eine Option in AnkhSVN namens "Automatisches Sperren von Dateien bei Änderung ...", aber selbst wenn ich diese Option aktiviere, wenn ich eine Datei bearbeite, wird sie nie automatisch gesperrt. Auch wenn diese Option funktionierte, konnten die anderen Benutzer die Sperre erst sehen, wenn sie die Datei festgeschrieben hatten. Sie würden keinen Fehler erhalten, wenn sie versuchten, sie wie in Visual Source Safe zu bearbeiten.
Also im Grunde: Kann das Verhalten von Visual Source Safe mit Subversion und AnkhSVN dupliziert werden?
Warum möchten Sie? Subversion wurde nicht für diese Art von Prozess entwickelt. Wenn Sie die VSS-Arbeitsweise bevorzugen, warum nicht VSS? – Thomas
Nun, ich kann nicht. Subversion wurde gewählt und ich hatte kein Mitspracherecht. – Para
@Thomas: Ich würde meinem Quellcode nicht mehr zu VSS vertrauen. Ich habe zu viele defekte Datenbanken gesehen, und das Zusammenführen von Änderungen zwischen Zweigen ist wirklich unmöglich.SVN hat eine Möglichkeit entwickelt, nicht-mergable Dateien, die gesperrt werden müssen, zu kommunizieren, und AnkhSVN implementiert dies auf eine Weise, die übereinstimmt, was VSS sehr genau machen würde. Ich versuche nicht, hier in die SVN vs VSS Diskussion zu kommen :) –