Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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.
- DevOps-fejlesztő életének napja: felfüggesztheti a munkát, kijavíthatja a hibát, és kódellenőrzést végezhet
- Visual Studio: Kód áttekintése
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.
-
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.
-
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 |