Grundsätzlich gibt es ein Verwaltungsproblem (Ihre Organisation versteht die Grundlagen des Softwareentwicklungsprozesses nicht , z. B. das V-Modell ), das sich in der offensichtlichen Unfähigkeit niederschlägt, minimale Workflows, Methoden und Tools der Gegenwart zu verwenden. Dies ist üblich (lesen Sie über Peters Prinzip ).
Übrigens, ich vermute, dass der jüngste SNCF-Zwischenfall in Paris Ende 2017 eine ähnliche Ursache hat (totaler Mangel an Softwarekultur auf hoher Managementebene, daher Sperrung eines großen Pariser Bahnhofs für mehr als einen Tag; natürlich gibt es sehr kompetente IT-Teams der SNCF, die jedoch bei wichtigen Entscheidungen nicht konsultiert werden). Ich kann mehrere europäische Branchen nennen, in denen es an Softwarekultur mangelt, und ich bin mir sicher, dass ich ähnliche Dinge auch in den USA finden kann.
Das Hauptproblem ist: Arbeiten Sie alleine an Ihrer Codebasis oder arbeiten Sie mit Kollegen zusammen?
Wenn Sie alleine arbeiten, können Sie git lokal auf Ihrem Computer verwenden und Ihren Code (und wahrscheinlich sogar Ihr .git
Repository) regelmäßig (auf diesem externen Speicherplatz) sichern . Verlieren Sie niemals mehr als einen halben Arbeitstag (sichern Sie Ihre Daten also regelmäßig und zuverlässig).
(Ich nehme an, dass Sie wissen zumindest beide git
und svn
und dass Sie wissen , die technische Überlegenheit git
, wenn Sie nicht einmal erlaubt , ein Programm wie die Installation git
auf Ihrem Computer arbeiten Sie ein ernstes Gespräch mit Ihrem Chef über dieses Thema haben müssen: Sie müssen die Fähigkeit und Autorisierung, externe Open-Source-Tools zu installieren (und dies liegt in Ihrer Verantwortung , diese mit Bedacht und Sorgfalt und ohne bekannte Schwachstellen auszuwählen, zu konfigurieren und zu installieren )
Wenn Sie mit mehreren Kollegen zusammenarbeiten (ich nehme an, weniger als ein Dutzend), müssen Sie alle davon überzeugen , ein Versionskontrollsystem zu verwenden, und Sie müssen dies wahrscheinlich Ihrem direkten (und gemeinsamen) Chef mitteilen. Er könnte (wahrscheinlich) entscheiden (oder einfach implizit akzeptieren), dass ein Computer (vielleicht sogar ein alter Desktop, vielleicht sogar Ihr eigener Desktop) als Git-Server verwendet wird. Sie müssen diesen Server unbedingt so einrichten, dass das Git-Repository mindestens stündlich gesichert wird. Sie können es sich nicht leisten (und Sie müssen mit Ihrem Chef darüber sprechen), mehr als eine Arbeitsstunde Ihres Teams zu verlieren.
Übrigens, ich liebe Linux, und ich würde empfehlen, Linux auf dem Computer zu installieren, der als git
Server fungiert. Das Installieren git
und Konfigurieren von regelmäßigen Sicherungen (mit einigen crontab
Aufgaben) ist sehr einfach. Beachten Sie, dass ein git
Server Linux mit Windows-Clients ausführen kann, die es verwenden. Ich würde sogar vorschlagen, dass Sie Ihre Entwicklungsmaschine auf Linux umstellen, wenn Sie können. Es ist "billiger" und viel entwicklerfreundlicher
Sie müssen jedoch ein SCM verwenden. Sie könnten Ihrem Chef eine andere Frage stellen: Soll Ihr Team ein vorhandenes SCM verwenden oder das Rad neu erfinden und Ihr eigenes SCM erstellen? Chefs sind generell gegen die Idee, das Rad neu zu erfinden. Wenn Sie das Rad neu erfinden dürfen, sagen Sie Ihrem Chef, dass es mindestens ein Jahr lang eine Vollzeitbeschäftigung ist (das wird wahrscheinlich Ihren Chef zum Weinen bringen, dann akzeptieren Sie den offensichtlichen Weg) und haben Sie Spaß daran, Ihr eigenes SCM zu machen. In diesem unwahrscheinlichen Fall sollten Sie sich unbedingt mit den vorhandenen SCM-Systemen befassen und Ihr SCM-System zu einem kostenlosen Software-Tool machen (das von anderen Teams verwendet und verbessert werden kann).
Möglicherweise müssen Sie (über mehrere Tage hinweg) eine präzise und spezifische Argumentation für die Notwendigkeit eines SCM erstellen : zuerst für Ihre Kollegen, dann für Ihren direkten Vorgesetzten. Stellen Sie sicher, dass Sie auch konkrete Lösungen vorschlagen (z. B. einen Git-Server auf einem Desktop oder einem "alten" Server ausführen und ihn stündlich durch einen Auftrag sichern ).crontab
Installieren Sie keine Software (von außerhalb, auch nicht als Open Source) ohne Erlaubnis auf Ihrem Arbeitscomputer (in den meisten Ländern ist die Installation einer Software ohne Erlaubnis rechtlich strafbar, und Sie könnten Ihre Software verlieren) Stelle einen Job oder gehe ins Gefängnis, wenn du das tust. Stelle also sicher, dass du dazu befugt bist. Bedecke deinen Arsch vielleicht, indem du eine schriftliche Erlaubnis fragst oder zumindest per E-Mail.
(Entweder müssen Sie von Fall zu Fall nachfragen, oder Sie müssen das Vertrauen Ihrer Organisation gewinnen, um legale Software - zumeist Open Source- oder freie Software - auf Ihrem Arbeitscomputer installieren zu können .)
PS. Das technische Erstellen, Konfigurieren, Installieren und Verwendengit
(aus dem Quellcode der freien Software) - oder der meisten anderen freien Software-VCS - auf einem Computer (auch ohne Administratorberechtigung) ist eine ganz andere Frage (die an anderer Stelle gestellt werden muss). Und es ist möglich, git
ohne Administratorrechte zu installieren und dann zu verwenden , vorausgesetzt, Sie haben genügend Ressourcen (Zeit, Speicherplatz, einige C-Compiler usw.) dafür.
Ich habe versucht, den Visual SVN-Server zu installieren, aber es ist fehlgeschlagen, da ich keine Administratorrechte zum Installieren habe.
Dies kann durch eine bestimmte Konfiguration und Kompilierung Ihres git
oder svn
des freien Software- Quellcodes von git
oder SubVersion (nicht nur eines Binärpakets) (und auch des Quellcodes von Abhängigkeiten ) gelöst werden . Wie dies technisch zu bewerkstelligen ist, ist eine andere Frage (aber solche technischen Fragen sollten an einer anderen Stelle gestellt werden). Natürlich sollten Sie (von Ihrem Chef) die Erlaubnis einholen, den Quellcode zu kompilieren, git
bevor Sie dies tun. Er wird Ihnen die praktischen Details (falls er eine solche Lösung akzeptiert) bezüglich der Übertragung dieses Quellcodes von außen auf Ihren Arbeitscomputer mitteilen oder Sie werden mit ihm darüber diskutieren.