Siehe /software/109817/superior-refusing-to-use-subversion
Meine Frage ist ähnlich, aber hier sind die Hauptunterschiede in meinem Szenario:
Wir starten ein neues Projekt von Grund auf mit PHP und Web-Technologie. Es würde keine Ausfallzeit in der Entwicklung geben, da wir sie von Anfang an übernehmen würden, wenn ich meinen Willen hätte.
Mein Entwicklerteam besteht aus mir und meinem Chef. Wir sind die "IT" -Abteilung eines relativ kleinen Unternehmens.
Die Web-App ersetzt eine Legacy-Anwendung ohne Quellcodeverwaltung. Aufgrund unterschiedlicher geografischer gesetzlicher Anforderungen wurde (bevor ich eingestellt wurde) die Entscheidung getroffen, die App für jede Version in 7 vollständig separate Verzeichnisse zu unterteilen. Danach haben verschiedene Entwickler zu unterschiedlichen Zeiten an verschiedenen Orten unterschiedliche Dinge getan. Patches über sie hinweg patchen, nun, ich denke, es könnte besser gemacht werden, ich denke, deshalb poste ich.
Der Vorschlag meines Chefs, direkt aus einer E-Mail eingefügt:
Aktualisierungen sollten als Pakete im Ordner SUBMISSIONS eingereicht werden. Das Paket sollte alle relevanten Dateien sowie eine 'UPDATE.NFO'-Datei enthalten, die eine Beschreibung des Updates, eine Liste aller neuen Dateien (mit Beschreibungen) und eine Liste aller geänderten Dateien mit Änderungsdetails enthält.
Aktualisierungspakete sollten sich auf ein einzelnes Element konzentrieren und nicht vom beabsichtigten Zweck abweichen. Der Code sollte modular aufgebaut und nach Möglichkeit wiederverwendbar sein.
Alle eingereichten Pakete sollten kurz nach der Übermittlung in der Testumgebung jedes Entwicklers installiert werden. Jeder Entwickler muss den neuen Zusatz überprüfen und alle Bedenken hinsichtlich seiner Installation in der Produktionsumgebung äußern. Ein Standardpaket-Update sollte für diesen Überprüfungsprozess mindestens 3 Werktage lang aufbewahrt werden, bevor es in die Produktionsumgebung geladen wird. Updates / Fixes mit hoher Priorität können diese Anforderung überspringen.
Der Grund, warum die Quellcodeverwaltung erfunden wurde, ist, all das automatisch zu machen, oder? Ich schlug Subversion vor, weil ich das im College verwendet habe. Boss mag Subversion nicht, weil "es den Code durcheinander bringt" (dh binäre Magie verwendet und nicht klar lesbar ist). Wir haben es einmal versucht, aber ich denke, der Versuch, es unter Windows zu verwenden, hat seltsame Fehler in Klein- / Großbuchstaben verursacht und wir konnten unsere Dateien nicht auschecken. Ich weiß nicht, ob nur Subversion oder alle Quellcodeverwaltungsprodukte zu beanstanden sind.
Also, welche Art von Argument sollte ich meinem Chef vorbringen? Oder hat er recht und es besteht die Gefahr, dass wir all unsere Arbeit durch einen seltsamen Fehler verlieren?
Oder irre ich mich überhaupt? Ist eine Quellcodeverwaltung in meiner Situation wirklich notwendig? Dies ist unsere wichtigste geschäftskritische Software, über die wir sprechen. Sie wird also zweifellos sehr groß ausfallen. Aber es gibt nur 2 Entwickler (jetzt).
Wenn ich ihn nicht überzeugen kann, hätte es dann Sinn, es nur für mich selbst zu verwenden? Ich spreche als jemand mit sehr begrenzter Erfahrung, der tatsächlich svn benutzt. Alles was ich wirklich weiß ist Auschecken und Festschreiben. Welche Funktionen der Quellcodeverwaltung (möglicherweise auch andere Produkte als svn) unterstützen meine individuellen Entwicklungsanstrengungen?
Bitte keine "einen anderen Job bekommen" -Kommentare. Das ist für die Debatte nicht hilfreich.
I, on the other hand, think that the OP is being silly in trying to specify the bounds on the answer....
Nun, die spezifische Grenze ist überhaupt nicht albern. Karriereberatung ist kein Thema, und obwohl eine Antwort, die die Frage beantwortet und Karriereberatung anbietet, für mich vollkommen in Ordnung ist, halte ich es nicht für dumm , wenn OP angibt, dass er sich nicht für Karriereberatung interessiert.