A forráskövetés és a verziókövetés megismerés

Befejezett

A forrás- és verziókövetés használata alapvető DevOps-gyakorlat. Emellett előfeltétele az olyan eljárásoknak, mint a folyamatos integráció és az infrastruktúra mint kód, amelyek mindegyike elengedhetetlen a Teljes DevOps-potenciál eléréséhez. A mintaforgatókönyvben szereplő szervezetnek át kell tekintenie a jelenlegi együttműködési szoftverfejlesztési stratégiáját, és át kell váltania egy elosztott verziókövetési modellre, például a Gitre, különös tekintettel a GitHub szoftveréletciklus-kezelésre való használatára vonatkozó terveire. Ehhez azonban alapos ismeretekre van szükség a verzió- és forráskövetési alapelvekről és azok előnyeiről, amelyeket itt fogunk tárgyalni.

Forrás- és verziókövetés

Képernyőkép egy több fájlból és verzióelőzményekkel rendelkező forrásvezérlő rendszerről.

A forrás- és verziókövetés kifejezéseket gyakran használják felcserélhetően, és számos kontextusban ugyanarra a fogalomra hivatkoznak. Általában mindkettő a kódmódosítások közös fejlesztési környezetben történő kezelésének gyakorlatával van társítva. Előfordulhat azonban, hogy árnyaltabb forgatókönyvek jelennek meg, amelyekben a jelentésük kissé eltér. Ezekben a forgatókönyvekben a forrásvezérlő egy olyan rendszert jelöl ki, amely kezeli a forráskódfájlok módosításait, míg a verziókövetés magában foglalja a fájltípusok változáskezelését olyan célokra, amelyek túlmutatnak a forráskódon. A konzisztencia érdekében a verziókövetés kifejezéssel fogjuk képviselni a GitHubon és az Azure DevOpsban elérhető Git-alapú együttműködési szoftvertárakat.

Milyen előnyökkel jár a verziókövetés?

A verziókövetés nyomon követi a fájlok módosításait a felügyeleti hatókörén belül. Ez számos előnnyel jár:

  • Előzmények és verziókövetés: Áttekintheti a fájlok módosításainak előzményeit, beleértve az egyes módosítások időpontjának és hatókörének meghatározását is. Ez nyomon követhetőséget is biztosít, általában úgy, hogy az egyes módosításokat egyedi azonosítóval társítja.

  • Visszaállítás és helyreállítás: Ha hiba vagy probléma lépett fel, egyszerűen visszaállíthatja a módosításokat az érintett fájl ismert, működő verziójának helyreállításához.

  • Elágaztatás és egyesítés: Ha ki kell terjesztenie az aktuális kód funkcióit egy másik funkció hozzáadásával vagy egy újonnan felfedezett hiba kijavításával, létrehozhat egy úgynevezett ágat, amely lehetővé teszi a meglévő kódbázison való önálló munkavégzést. Az új ág kezdetben megegyezik az aktuális kódot futtató ágdal. Miután elvégezte a módosításokat, egyesíti az új ágat a főággal. Bár ez továbbra is ütközésekhez vezethet (ha egy másik fejlesztő úgy dönt, hogy időközben módosítja ugyanazt a fájlkészletet egy másik ágon keresztül), a hatókörük korlátozott, és általában könnyen azonosíthatók és feloldhatók.

    Képernyőkép egy több ágat tartalmazó ágstratégiáról, beleértve a fő, a hibajavítást és a funkciókat.

  • Együttműködés és párhuzamos fejlesztés: Az elágazással és egyesítéssel kiegészített ütközésfeloldási rendelkezések megkönnyítik, hogy több fejlesztő dolgozzon ugyanazon a kódbázison, ami növeli a hatékonyságot. Elosztott vezérlőrendszerekkel, például a Gittel még a kódot is lecsatlakoztatott módban lehet létrehozni. Az együttműködés magában foglalja a lekéréses kérelmek kölcsönös szakértői felülvizsgálatát is, elősegítve a tudásmegosztást és az átláthatóságot.

  • Automatizálás: A verziókövetés a folyamatos integráció és az automatizált üzembe helyezés alapvető része. Az automatikus buildelés és tesztelés automatikusan aktiválható, ha a kód új verzióját leküldi a verziókövetési adattárba, vagy egyesíti a főággal. A kód különböző verziói különböző környezetekben helyezhetők üzembe.