Wir haben ein Team von mehreren Entwicklern, die an derselben Webanwendung arbeiten, manchmal an derselben Datei für verschiedene Funktionalitäten. Daher wird es sehr schwierig, den Code zu verwalten.Wie verwaltet man Code im Versionsverwaltungssystem?
Obwohl wir Subversion verwenden, um unsere Änderungen zu übernehmen, aber wenn es um die Bereitstellung entweder auf Staging oder Produktion geht, wird es sehr hektische Aufgabe für jeden. Jeder Entwickler muss sich seine Dateiänderungen zusammen mit jeder in dieser Datei geänderten Zeile für eine bestimmte Funktionalität merken.
Angenommen, wir haben eine Datei A
, auf der 2 Entwickler gleichzeitig arbeiten. Developer 1
machte einige Änderungen für functionality 1
und committete es, Developer 2
machte einige Änderungen für functionality 2
und verpflichtete es. Jetzt Developer 1
geht zu senior
für die Bereitstellung Bereitstellung und teilt ihm über jede Zeile, die er geändert hat, und der gleiche Vorgang wird von Developer 2
wiederholt. Jetzt Developer 1
einige Änderungen in der gleichen Datei für functionality 3
gemacht und es erneut begangen, und er geht an Senior für die Bereitstellung zu staging und wiederholen Sie den gleichen Vorgang erneut.
Dann kommt eine Anforderung, dass functionality 3
entwickelt von Developer 1
auf der Produktion eingesetzt werden muss. Also bittet er seinen Senior, es in der Produktion einzusetzen. Jetzt entsteht das Problem. Es ist viele Tage her, seit er den Code für functionality 1
geschrieben hat, und Datei A
hat Code für 3 von 2 Entwicklern entwickelte Funktionalitäten. So muss sich Developer 1
jede Codezeile genau für functionality 1
merken, damit er seinem Senior davon erzählen kann.
Sein Senior vergleicht den Code von Staging und Produktion und verschiebt jede Codezeile in die Produktion.
Dieser Prozess erfordert viel Zeit und manuelle Prozesse, was die Fehlerwahrscheinlichkeit erhöht.
Wie kann dieses Problem gelöst werden? Bitte führen.
@Jens Jungs Sie alle können sehr gut in der Codierung und Verwaltung von ihnen sein. Sie würden alles wissen, aber Anfänger müssen fragen. Und dies ist der perfekte Ort, um Ihre Anfrage zu lösen. Es ist ein sehr großes Problem für uns. Wenn Sie die Frage nicht beantworten können, halten Sie sie bitte nicht fest oder stimmen Sie nicht ab. – Anonymous
@Dijkgraaf - bitte entfernen Sie Ihren Griff – Anonymous
@ greg-449 - bitte entfernen Sie Ihren Griff – Anonymous