8 Stimmen

Wie verwalten Sie .vcproj-Dateien in der Versionsverwaltung, die von mehreren Entwicklern geändert werden?

Wir verwenden Subversion als unser Versionskontrollsystem und speichern die VisualStudio-Projektdateien (vcproj) im Versionskontrollsystem, wie es meiner Meinung nach üblich ist. Mit Subversion verwenden wir keine Form der Dateisperre. Wenn also zwei Entwickler gleichzeitig an demselben Projekt arbeiten und beide Dateien zum Projekt hinzufügen oder Einstellungen ändern, muss der zweite, der die Übergabe vornimmt, die Änderungen zusammenführen.

Wie führen Sie diese Änderungen zusammen?

Bei den vcproj-Dateien handelt es sich um reine Textdateien, die zwar von Hand bearbeitet werden können, aber vor allem von jüngeren Entwicklern nicht so einfach zu bearbeiten sind.

Folgende Möglichkeiten fallen mir ein

  • Holen Sie die neueste Version von svn und fügen Sie alle lokalen Änderungen manuell ein
  • Bearbeiten Sie die Datei von Hand, um etwaige Konflikte aus einer automatischen Zusammenführung zu lösen.
  • Implementierung einer Art von Sperrschema, um gleichzeitige Änderungen zu verhindern
  • Eine Vereinbarung zwischen den Entwicklern, damit sie keine gleichzeitigen Änderungen vornehmen

Derzeit verwenden wir die erste Möglichkeit, alle Änderungen manuell wieder einzufügen, aber das ist zeitaufwändig, und ich frage mich, ob es eine bessere Möglichkeit gibt.

Bei den Quelldateien funktioniert die automatische Zusammenführung meistens, und es gibt nicht viele Konflikte.

0voto

Michael Burr Punkte 320591

Die Optionen 1 und 2 schließen sich nicht gegenseitig aus - wenn es sich um einen jüngeren Entwickler handelt, sollten Sie ihn Option 1 wählen lassen (die Projektdatei erneut herunterladen und die Änderungen erneut vornehmen), wenn dies für ihn angenehmer ist. Für erfahrenere Entwickler ist Option 2 (Zusammenführen mit einem Zusammenführungswerkzeug) völlig in Ordnung.

Ich denke, dass es in dieser Situation derzeit kein Patentrezept gibt - manchmal ist das Zusammenführen mühsam.

-1voto

Bob King Punkte 24518

Wir verwenden ein Diff-Tool ( WinMerge ), um Änderungen zusammenzuführen. Bei den Projektdateien handelt es sich (größtenteils) um sehr einfaches XML. Das Wichtigste dabei ist jedoch, dass es beim Zusammenführen keine Überraschungen geben sollte, denn eine gute Kommunikation ist Teil der Grundlage einer effektiven Versionskontrolle.

Gleichzeitige Änderungen zum Projekt sind völlig in Ordnung, solange die Menschen miteinander kommunizieren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X