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.