2017-07-04 4 views
3

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.

+0

@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

+0

@Dijkgraaf - bitte entfernen Sie Ihren Griff – Anonymous

+0

@ greg-449 - bitte entfernen Sie Ihren Griff – Anonymous

Antwort

0

Mit GIT, In diesem Fall denke ich, jeder Entwickler sollte auf einem anderen Zweig arbeiten.

Dann, wenn sie ihre Arbeit erledigt haben, begehen sie und erstellen eine Zusammenführungsanforderung.

Der Senior erhält die Zusammenführungsanforderung und überprüft die Arbeit, die am Zweig des Entwicklers ausgeführt wird. Er wird die Zeilen akzeptieren oder nicht.

Wenn er akzeptiert, wird er den Code in den Hauptzweig "zusammenführen".

Verwandte Themen