Versionskontrolle bezieht sich auf die Verwaltung von Änderungen in verschiedenen Programmcodes, Konfigurationsdateien, Dokumentationen und anderen Dateien während des Softwareentwicklungsprozesses. Dies ist eine der Kernideen des Softwarekonfigurationsmanagements.
Versionskontrolle bezieht sich auf die Verwaltung von Änderungen in verschiedenen Programmcodes, Konfigurationsdateien und Dokumentationen während des Softwareentwicklungsprozesses der Kernideen.
Kurze Beschreibung:
Die Hauptfunktion der Versionskontrolle besteht darin, Dateiänderungen zu verfolgen. Es zeichnet Informationen zuverlässig auf, z. B. wann und wer welchen Inhalt der Datei geändert hat. Bei jeder Änderung einer Datei wird die Versionsnummer der Datei erhöht. Neben der Aufzeichnung von Versionsänderungen ist die parallele Entwicklung eine weitere wichtige Funktion der Versionskontrolle. Softwareentwicklung ist oft eine gemeinsame Anstrengung mehrerer Personen. Die Versionskontrolle kann das Problem der Versionssynchronisierung und Entwicklungskommunikation zwischen verschiedenen Entwicklern effektiv lösen und die Effizienz der gemeinsamen Entwicklung verbessern. Auch das häufigste Problem der Fehlerbehebung in verschiedenen Softwareversionen bei paralleler Entwicklung lässt sich durch Verzweigungen und Zusammenführungen in der Versionskontrolle effektiv lösen.
Insbesondere ist es bei jeder Entwicklungsaufgabe erforderlich, zunächst die Entwicklungsbasislinie festzulegen und die anfängliche Entwicklungsversion jedes Konfigurationselements zu bestimmen. Während des Entwicklungsprozesses entwickeln Entwickler basierend auf der Version der Entwicklungsbasislinie gewünschte Zielversion. Wenn eine Bedarfsänderung auftritt, wird der Auswirkungsbereich der Änderung durch Auswertung der Änderung bestimmt und die Version des betroffenen Konfigurationselements wird entsprechend der Art der Änderung geändert und der Versionsbaum des Konfigurationselements weiter erweitert oder es wird ein neuer Zweig generiert, um eine neue Zielversion zu bilden, und Konfigurationselemente, die von der Änderung nicht betroffen sind, sollten nicht geändert werden. Gleichzeitig sollten die Auswirkungen von Änderungen auf die Version erfasst und nachverfolgt werden. Bei Bedarf können Sie auch auf eine frühere Version zurücksetzen. Wenn beispielsweise Entwicklungsanforderungen oder Anforderungsänderungen storniert werden, müssen Sie die Möglichkeit haben, die Version auf die Entwicklungsbasisversion zurückzusetzen. Beim Entpacken und Neupacken von vierteljährlichen Upgrade-Paketen, die in der Vergangenheit stattgefunden haben, geht es tatsächlich darum, die Versionen einiger Konfigurationselemente auf die Entwicklungsbasis zurückzusetzen und verschiedene Zweige entsprechend unterschiedlichen Anforderungen neu zu kombinieren und zusammenzuführen, um ein neues Upgrade-Paket zu bilden Version.
Versionskontrolle ist die Kernfunktion des Softwarekonfigurationsmanagements. Alle in der Konfigurationsbibliothek platzierten Elemente sollten automatisch anhand von Versionen identifiziert werden und die Eindeutigkeit der Versionsbenennung sollte sichergestellt werden. Während des Generierungsprozesses verzweigt sich die Version automatisch und entwickelt sich entsprechend dem festgelegten Nutzungsmodell weiter. Zusätzlich zu den Versionsinformationen, die das System automatisch aufzeichnet, um in verschiedenen Phasen des Softwareentwicklungsprozesses zusammenzuarbeiten. Es ist auch notwendig, einige Metadaten zu definieren und zu sammeln, um Versionshilfsinformationen aufzuzeichnen, den Entwicklungsprozess zu standardisieren und sich auf zukünftige Messungen des Softwareprozesses vorzubereiten. Wenn die ausgewählten Tools dies unterstützen, können diese Hilfsdaten natürlich direkt Prozessdaten berechnen und so Aktivitäten zur Softwareprozessverbesserung erleichtern. Für jedes Baseline-Steuerelement in der Konfigurationsbibliothek sollten die entsprechenden Zugriffsberechtigungen basierend auf dem Speicherort und Status seiner Baseline festgelegt werden. Im Allgemeinen sollten alle Versionen vor der Basisversion gesperrt werden. Wenn Änderungen daran vorgenommen werden müssen, sollte der Änderungskontrollprozess befolgt werden.
Gemeinsame Werkzeuge:
1. Open-Source-Versionskontrolltools
Es gibt viele Open-Source-Versionskontrolltools, wie z. B. Concurrent Versions System (CVS), Subversion (SVN), Vesta, Revision Control System (RCS) und Source Code Control System (SCCS) )warte. Zwei der am häufigsten verwendeten Tools sind CVS und SVN. CVS ist eine Versionskontrollsoftware mit Client-Server-Architektur, die auf RCS basiert und von Dick Grune zwischen 1984 und 1985 entwickelt wurde. Sie ist seit langem die erste Wahl für kostenlose Versionskontrollsoftware. Ein wichtiges Entwicklungsziel von SVN besteht darin, die bekannten Mängel in CVS zu beheben und eine neue Versionskontrollsoftware bereitzustellen. Für kleine und mittlere Teams ist SVN ein besseres Open-Source-Versionskontrolltool. Das am häufigsten verwendete Client-Tool für SVN ist TortoiseSVN.
2. Ausgereifte kommerzielle Tools
Kommerzielle Tools bieten mehr als Open-Source-Versionskontrolltools, insbesondere Funktionen im Zusammenhang mit der Softwarekonfigurationsverwaltung. Rational ClearCase von IBM ist eine leistungsstarke Software-Konfigurationsverwaltungssoftware, die große und mittlere Softwareentwicklungsunternehmen mit Versionskontrolle, Arbeitsbereichsverwaltung, paralleler Entwicklungsunterstützung und Versionsprüfung unterstützt. Sie kann umfassende Dienste für große Projekte mit Tausenden von Entwicklern bereitstellen .
Das obige ist der detaillierte Inhalt vonWas bedeutet Versionskontrolle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!