Mi a Team Foundation verziókövetése?

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

Jó ötlet, hogy a szoftverprojekt nagy vagy kicsi legyen, a lehető leghamarabb használjon verziókövetést. A verziókövetési rendszerek olyan szoftverekből állnak, amelyek segítenek nyomon követni a kódban végzett módosításokat az idő függvényében. A kód szerkesztésekor meg kell adnia a verziókövetési rendszernek, hogy készítsen pillanatképet a fájlokról. A verziókövetési rendszer véglegesen menti a pillanatképet, hogy később visszahívhassa, ha szüksége van rá.

Az Azure DevOps Services és a TFS két verziókövetési modellt biztosít: a Gitet, amely elosztott verziókövetés, és a Team Foundation verziókövetést (TFVC), amely központosított verziókövetés. Ez a cikk áttekintést és kiindulópontot nyújt a TFVC használatához. Ha eldönti, hogy milyen típusú Azure DevOps Services/TFS verziókövetést szeretne használni, olvassa el a projekt megfelelő verziókövetésének kiválasztása című témakört.

Miért érdemes verziókövetést használni?

Verziókövetés nélkül a program arra csábítja, hogy a számítógépen több példányban is tároljon kódokat. Ez veszélyes, mert könnyen módosítható vagy törölhető egy fájl rossz kódmásolatban, ami akár munkavesztést is okozhat. A verziókövetési rendszerek úgy oldják meg ezt a problémát, hogy a kód összes verzióját kezelik, de egyszerre egyetlen verziót mutatnak be.

A verziókövetési rendszerek a következő előnyöket biztosítják:

  • Munkafolyamatok létrehozása – A verziókövetési munkafolyamatok megakadályozzák, hogy mindenki a saját fejlesztési folyamatát használja különböző és nem kompatibilis eszközökkel. A verziókövetési rendszerek biztosítják a folyamatkényszerítést és az engedélyeket, így mindenki ugyanazon az oldalon marad.
  • Verziókkal való munka – Minden verzió rendelkezik leírással a verzió módosításainak működéséről, például hiba kijavítása vagy funkció hozzáadása. Ezek a leírások segítenek a kód módosításainak követésében verzió szerint, nem pedig egyéni fájlmódosítások alapján. A verziókban tárolt kód igény szerint bármikor megtekinthető és visszaállítható a verziókövetésből. Ez megkönnyíti az új munka alapkontrasztját a kód bármely verziójából.
  • Kód együtt – A verziókövetés szinkronizálja a verziókat, és gondoskodik arról, hogy a módosítások ne ütköznek a csapat többi módosításával. A csapat a verziókövetésre támaszkodik az ütközések megoldásához és megelőzéséhez, még akkor is, ha a felhasználók egyszerre módosítanak.
  • Előzmények megőrzése – A verziókövetés megőrzi a módosítások előzményeit, miközben a csapat menti a kód új verzióit. Ez az előzmény áttekinthető, hogy megtudja, ki, miért és mikor végeztek módosításokat. Az előzmények magabiztosan kísérletezhetnek, mivel bármikor visszatérhet egy korábbi jó verzióra. Az előzmények segítségével bármilyen kódverzióból kiindulhat, például kijavíthat egy hibát egy korábbi kiadásban.
  • Feladatok automatizálása – A verziókövetés automatizálási funkciói időt takaríthatnak meg a csapat számára, és konzisztens eredményeket hozhatnak létre. Automatizálhatja a tesztelést, a kódelemzést és az üzembe helyezést, ha az új verziókat a verziókövetésbe menti a rendszer.

Rengeteg olyan dolog van, amely eltarthatja a fejlesztői időt: a hibák reprodukálása, az új eszközök elsajátítása, valamint új funkciók vagy tartalmak hozzáadása. A felhasználók igényeinek felskálázásához a verziókövetés segít a csapatnak a közös munkában és az időben történő szállításban.

Team Foundation-verziókövetés

A TFVC egy központi verziókövetési rendszer. A csapattagok általában csak egy-egy fájlverzióval rendelkeznek a fejlesztői gépükön. Az előzményadatok csak a kiszolgálón maradnak fenn. Az ágak útvonalalapúak, és a kiszolgálón jönnek létre.

A TFVC segítségével részletes engedélyeket alkalmazhat, és fájlszintre korlátozhatja a hozzáférést. Mivel a csapat minden munkáját ellenőrzi az Azure DevOps Serverben, egyszerűen naplózhatja a módosításokat, és megállapíthatja, hogy melyik felhasználó jelentkezett be a módosításkészletbe. Az összehasonlítás és a széljegyzetek használatával azonosíthatja az általuk végrehajtott pontos módosításokat.

Rövid útmutatók

Első lépésként hozzon létre egy projektet, konfigurálja a munkaterületet, és tekintse át és ossza meg a kódot. Az alábbi ügyfelek vagy azonosítók bármelyikét használhatja:

Részletes útmutatók

A TFVC használatának alapjait az alábbi oktatóanyag ismerteti, amely egy DevOps-fejlesztő életének egy napját mutatja be a Visual Studióval és a TFVC-vel.

Mit kíván tenni?

  • A fejlesztői gép beállítása és első lépések

    Szánjon néhány percet a fejlesztői gép beállítására, hogy kihasználhassa a verzióvezérelt kódbázis előnyeit.

  • A munkafolyamat-modell kiválasztása – kiszolgáló vagy helyi munkaterületek

    • Kiszolgáló-munkaterületek – A módosítások végrehajtása előtt a csapattagok nyilvánosan kivesznek fájlokat. A legtöbb művelethez a fejlesztőknek csatlakozniuk kell a kiszolgálóhoz. Ez a rendszer megkönnyíti a munkafolyamatok zárolását. Az ilyen módon működő egyéb rendszerek közé tartozik a Visual Source Széf, a Perforce és a CVS. A kiszolgáló-munkaterületek segítségével nagyon nagy kódbázisokra skálázhat, ágonként több millió fájl és nagy bináris fájlok használatával.

    • Helyi munkaterületek – Minden csapattag másolatot készít a kódbázis legújabb verziójáról, és szükség szerint offline állapotban működik. A fejlesztők ellenőrzik a módosításokat, és szükség esetén feloldják az ütközéseket. Egy másik rendszer, amely így működik, a Subversion.

  • Alkalmazás fejlesztése verzióvezérelt kódbázisban

    A legtöbb esetben nem kell a verziókövetésre gondolnia. A rendszer akkor támogatja Önt, ha kezelnie és ismernie kell a módosításokat.

  • A munka felfüggesztése

    Néha félre kell tenni néhány vagy az összes munkát, amit csinál. A verziókövetési rendszer el tudja venni a fájdalom egy részét, és csökkentheti a megszakítások által pazarolt időt.

  • Közreműködés a csapat munkájában

    Ellenőrizze a módosításokat, hogy a csapat felépíthesse, tesztelhesse és felszabadíthassa a létrehozott értéket.

  • Kockázat elkülönítése

    Ágak és zárolások használatával elkülönítheti a különböző csapatok által végzett munka által okozott kockázatokat.

  • Korábbi verziók megtekintése és kezelése

    A verziókövetési rendszer egyik előnye, hogy időben visszatekintve részletes információkat kaphat a fájlok módosításairól.

  • Mappák és fájlok összehasonlítása

    Összehasonlíthatja a kiszolgálómappákat és a helyi mappákat egymással, és megtekintheti az egyes mappák tartalma közötti különbségeket.

  • A Team Foundation verziókövetési ütközéseinek feloldása

    A verziókövetés használatának nagy előnye, hogy többen dolgozhatnak egyszerre egy fájlon. Az egyik hátránya, hogy néha meg kell oldania az ütközéseket. Bár az ütközések bosszantóak lehetnek, a rendszer információkat és eszközöket biztosít az ütközések megértéséhez és megoldásához.

  • Verziókövetési zárolások használata

    Ha meg kell akadályoznia egy fájl vagy mappa kivételét és módosítását, zárolhatja azt.

Csak a tf parancssorból elérhető műveletek

Az alábbi táblázat a TFVC azon feladatait sorolja fel, amelyeket csak parancssorban hajthat végre a parancssorban a tf parancssori eszköz használatával.

Task Parancs
Töröljön egy másik felhasználó munkaterületét. workspacelehetőséggel /delete
Egy másik felhasználó kijelentkezésének visszavonása. undo
Távolítsa el egy másik felhasználó zárolását. lock
Címke hatókörének meghatározása. label
Alap nélküli egyesítés végrehajtása. merge
Véglegesen megsemmisíti a tartalmat. destroy
Egy vagy több változáskészlet effektusának visszaállítása. rollback