Megosztás a következőn keresztül:


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: Git, amely elosztott verziókövetés, és Team Foundation verziókövetés (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 projektmegfelelő verziókövetés 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.
  • A verziók – 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, hogy bármely kódverzió alapján új munkát hozzunk létre.
  • 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. A történelem magabiztosságot ad azzal, hogy 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ókezelő System

A TFVC egy központi verziókövetési rendszer. A csapattagok általában minden fájlnak csak egy verziójá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 lehetővé teszi részletes engedélyek alkalmazását, és a hozzáférést fájlszintre korlátozhatja. Mivel a csapat minden munkáját az Azure DevOps Serverbe tárolja, egyszerűen naplózhatja a módosításokat, és megállapíthatja, hogy melyik felhasználó tárolta el a változáskészletet. A összehasonlításával és megjegyzésekkel azonosíthatja az általuk végrehajtott módosításokat.

Gyors kezdő lépések

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 fejlesztői környezetek bármelyikét használhatja:

Részletes oktatóanyagok

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őgép beállítása és az 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.

  • 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 Safe, 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 munkájának 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

    A különböző csapatok által végzett munka által okozott kockázatok elkülönítésére használjon ágakat és zárolásokat.

  • 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.

  • 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 tf parancssori eszközzel.

Feladatok Parancs
Töröljön egy másik felhasználó munkaterületét. workspace a /delete opciójával
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 hatásának visszafordítása. rollback