Wir verwenden Subversion als unser Quellcodeverwaltungssystem und speichern die VisualStudio-Projektdateien (vcproj) im Quellcodeverwaltungssystem, so wie ich es normalerweise finde. Mit Subversion verwenden wir keine Form der Dateisperrung. Wenn also zwei Entwickler gleichzeitig an demselben Projekt arbeiten und beide Dateien zum Projekt hinzufügen oder Einstellungen ändern, muss der zweite die Änderungen zusammenführen.Wie verwalten Sie .vcproj-Dateien in der Quellcodeverwaltung, die von mehreren Entwicklern geändert wurden?
Wie werden diese Änderungen zusammengeführt?
Die vcproj-Dateien sind nur Textdateien, so dass es möglich ist, sie von Hand zu bearbeiten, aber sie sind nicht sehr zugänglich für die Bearbeitung von Hand, insbesondere von Junior-Entwicklern.
Die Möglichkeiten, die ich denken kann, sind
- die neueste Version aus dem SVN holen und erneut hinzufügen alle lokalen Änderungen manuell
- Bearbeiten Sie die von Hand Datei
- Konflikte aus einer automatischen Zusammenführung zu lösen implementieren sie irgendeine Form Schema Sperren gleichzeitige Änderungen
- haben eine Vereinbarung zwischen den Entwicklern zu verhindern, so dass sie die gleichzeitige Änderungen nicht
Derzeit verwenden wir die erste Option, alle Änderungen manuell hinzuzufügen, aber das ist zeitaufwändig und ich frage mich, ob es einen besseren Weg gibt.
Bei Quelldateien funktioniert die automatische Zusammenführungsfunktion die meiste Zeit und wir bekommen nicht viele Konflikte.
Wenn häufige Kollisionen beim Einchecken auftreten, können Sie davon profitieren, indem Sie die Struktur Ihres Projektbaums ändern. IE: Anstatt ein .vcproj mit 500 Dateien zu haben, haben Sie 1 Projekt mit 50 Dateien, die zu 9 Bibliotheken mit je 50 Dateien verlinken. Wenn Sie feststellen, dass Sie * Ihr Projekt nicht in separate Bibliotheken aufteilen können, ist es möglich, dass Sie die Zeit für diese Entwicklung aufwenden, um die Effizienz der Entwickler zu erhöhen, da Modularität mehr als nur die Pflege von Projektdateien unterstützt. – KeyserSoze