UPDATE
Ich arbeite in einem kleinen Team von Entwicklern, 4 Leuten. Sie haben alle Quellcodeverwaltung verwendet. Die meisten von ihnen können die Quellcodeverwaltung nicht aushalten und entscheiden sich stattdessen, sie nicht zu verwenden. Ich bin der festen Überzeugung, dass die Quellcodeverwaltung ein notwendiger Bestandteil der beruflichen Entwicklung ist. Verschiedene Probleme machen es sehr schwierig, sie von der Verwendung der Quellcodeverwaltung zu überzeugen:
- Das Team ist nicht an TFS gewöhnt . Ich hatte 2 Trainingseinheiten, aber es wurde nur 1 Stunde zugeteilt, was nicht ausreicht.
- Die Teammitglieder ändern den Code direkt auf dem Server. Dies hält den Code nicht synchron. Ein Vergleich ist erforderlich, um sicherzugehen, dass Sie mit dem neuesten Code arbeiten. Und es entstehen komplexe Zusammenführungsprobleme
- Die von den Entwicklern angebotenen Zeitschätzungen schließen die zur Behebung dieser Probleme erforderliche Zeit aus. Wenn ich also nono sage, dauert es 10x länger ... Ich muss diese Probleme ständig erklären und mich selbst riskieren, weil mich das Management jetzt als "langsam" wahrnimmt.
- Die physischen Dateien auf dem Server unterscheiden sich in unbekannter Weise über ~ 100 Dateien. Das Zusammenführen erfordert Projektkenntnisse und daher eine nicht erreichbare Entwicklerkooperation.
- Andere Projekte sind nicht mehr synchron. Entwickler haben weiterhin ein Misstrauen gegenüber der Quellcodeverwaltung und verschärfen das Problem, indem sie die Quellcodeverwaltung nicht verwenden.
- Entwickler argumentieren, dass die Verwendung der Quellcodeverwaltung verschwenderisch ist, da das Zusammenführen fehleranfällig und schwierig ist. Dies ist schwierig zu argumentieren, da die Quellcodeverwaltung in der Tat fehleranfällig ist, wenn sie so stark missbraucht und ständig umgangen wird. Daher sprechen die Beweise aus ihrer Sicht "für sich".
- Entwickler argumentieren, dass das direkte Ändern des Servercodes unter Umgehung von TFS Zeit spart. Dies ist auch schwer zu argumentieren. Da das Zusammenführen, das zum Synchronisieren des Codes erforderlich ist, zu Beginn sehr zeitaufwendig ist. Multiplizieren Sie dies mit den 10+ Projekten, die wir verwalten.
- Permanente Dateien werden häufig im selben Verzeichnis wie das Webprojekt gespeichert. Beim Veröffentlichen (vollständige Veröffentlichung) werden diese Dateien gelöscht, die sich nicht in der Quellcodeverwaltung befinden. Dies führt auch zu Misstrauen gegenüber der Quellcodeverwaltung. Weil "Veröffentlichung das Projekt bricht". Das Beheben dieses Problems (das Verschieben gespeicherter Dateien aus den Lösungsunterordnern) ist sehr zeitaufwendig und umständlich, da diese Speicherorte nicht in der Datei web.config festgelegt sind und häufig über mehrere Codepunkte verteilt sind.
Die Kultur bleibt also bestehen. Schlechtes Üben erzeugt mehr schlechtes Üben. Schlechte Lösungen treiben neue Hacks dazu, tiefere und zeitaufwändigere Probleme zu "beheben". Server und Festplattenspeicher sind extrem schwer zu bekommen. Die Erwartungen der Nutzer steigen jedoch.
Was kann in dieser Situation getan werden?