A projekt megfelelő verziókövetésének kiválasztása

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. Az Azure Repos kétféle verziókövetést támogat: a Git és a Team Foundation verziókövetést (TFVC).

Melyik verziókövetési rendszert használjam?

A Git az új projektek alapértelmezett verziókövetési szolgáltatója. A gitet a projektek verziókövetéséhez kell használnia, és el kell kezdenie a meglévő TFVC-projektek Gitbe való áthelyezését. A TFVC funkció teljesnek minősül. Az Azure DevOps továbbra is kompatibilis a TFVC-vel, de a Git minden jövőbeli befektetést megkap.

A TFVC-adattárak ugyanabban a projektben használhatók a Gittel, így később könnyen hozzáadhat TFVC-t, ha központi verziókövetésre van szüksége. Ha új adattártípust szeretne beállítani egy meglévő projekthez , használja az alábbi utasításokat.

Git (elosztott)

A Git egy elosztott verziókövetési rendszer. Minden fejlesztő rendelkezik a forrásadattár másolatával a fejlesztői gépen. A fejlesztők véglegesíthetik az egyes módosításokat a fejlesztői gépükön, és végrehajthatják a verziókövetési műveleteket, például az előzményeket, és összehasonlíthatják őket hálózati kapcsolat nélkül. Az ágak könnyűek. Ha környezeteket kell váltania, létrehozhat egy privát helyi ágat. Gyorsan válthat egyik ágról a másikra, hogy a kódbázis különböző változatai között váltson. Később egyesítheti, közzéteheti vagy törölheti az ágat.

Feljegyzés

A Git a Visual Studióban, az Azure DevOps Servicesben és az Azure DevOps Serverben standard Git. A Visual Studio külső Git-szolgáltatásokkal is használható, és külső Git-ügyfeleket is használhat az Azure DevOps Serverrel.

További információ: Git és Azure Repos.

TFVC (központosított)

A Team Foundation Verziókövetés (TFVC) egy központi verziókövetési rendszer. A csapattagok általában csak 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 két munkafolyamat-modellel rendelkezik:

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

További információ: Mi az a Team Foundation verziókövetése?

Váltás A TFVC-ről a Gitre

Ha rendelkezik meglévő TFVC-adattárral, a Git-tfs eszközzel migrálhatja őket a Git-adattárakba. Az eszköz lehetővé teszi egy TFVC-adattár migrálását egy Git-adattárba mindössze néhány parancsban.

A Git és a TFVC képességei

Az alábbi táblázat összefoglalja, hogyan támogatja a TFVC és a Git a verziókövetés fő képességeit.

Képesség

TFVC

Git


Változások

A csapattagok egyidejűleg módosíthatják a fájlokat a fejlesztői gépükön. A módosítások létrehozásakor feltölti (beadja) a módosításokat a kiszolgálóra. A módosításokat bármikor feltöltheti. Előfordulhat azonban, hogy ütközések zavarják.

A módosításkészlet megjegyzését a bejelentkezés után módosíthatja. A módosításokat munkaelemekhez csatolhatja, és a kész buildekhez társíthatja őket.

A csapattagok egyidejűleg módosíthatják a fájlokat a fejlesztői gépükön. A véglegesítéseket a fejlesztői gépen a csapathoz való hozzájárulásuktól függetlenül hozza létre. Ha készen áll, le kell húznia a legújabb véglegesítéseket, mielőtt feltöltené (leküldené) a sajátjait a kiszolgálóra. Lekéréskor előfordulhat, hogy ütközések zavarják.

Módosíthatja a legújabb helyi véglegesítést. A régebbi véglegesítések nem módosíthatók. A véglegesítéseket összekapcsolhatja a munkaelemekkel, és hozzárendelheti őket a kész buildekhez.

A parancssorból módosíthatja és kombinálhatja a helyi véglegesítéseket.

Elágazó

Az útvonalalapú ágakat többnyire hosszú távú szerkezetekként használják a funkciócsoportok és a kiadások közötti változás kockázatának elkülönítésére. A csapattagok általában egy másik munkaterületet állítanak be minden egyes ághoz, amelyen dolgoznak.

Az egyes ágak módosításai függetlenek egymástól, ezért nem kell bejelentkeznie, mielőtt egyik ágról a másikra váltana. A testvérágak közötti egyesítés alap nélküli egyesítést igényel.

Lekérheti az ágstruktúrák vizualizációit, valamint azt, hogy hol egyesítették a módosításokat.

Lásd: Ágak használata a kockázat elkülönítéséhez a Team Foundation verziókövetésében.

Az elágaztatás egyszerű és az útvonalfüggetlen. Sok fejlesztő létrehoz egy ágat minden egyes új funkcióhoz, amit kódolt, néha napi rendszerességgel. Gyorsan válthat egyik ágról a másikra, hogy a kódbázis különböző változatai között váltson. Létrehozhat olyan ágakat, amelyek csak a fejlesztői gépen léteznek, és megoszthatja őket, ha és amikor készen áll.
Az ágak váltása előtt véglegesítenie, elágaznia, el kell rejtenie vagy vissza kell vonnia a módosításokat. Az egyesítés egyszerű és független attól a véglegesítésétől, amelyen az ág alapul. Az ágakat összehasonlítva megtekintheti, hogy mely véglegesítések léteznek mely ágakon.

Lásd: A Git-ágak használata a környezetek közötti váltáshoz, a munka felfüggesztéséhez és a kockázatok elkülönítéséhez.

Ütközések feloldása

Előfordulhat, hogy az ütközéseket fel kell oldania, amikor be van jelentkezve, egyesítheti vagy feloldhatja az ütközéseket. A Visual Studióban minden típusú ütközés feloldható.

Előfordulhat, hogy lekéréskor vagy egyesítéskor fel kell oldania az ütközéseket. A Visual Studióban vagy a parancssorból feloldhatja a tartalomütközéseket.

File Storage

Nagy bináris fájlokat is beadhat. A NuGetet kombinálva vagy alternatívaként is használhatja.

A normál fájlokhoz hasonlóan kis bináris fájlokat is beadhat. Ha nagy bináris fájlokkal dolgozik, a Git-LFS használatával tárolja a nagy bináris fájlokat az Azure-adattárakban.

Előzmények

A fájlelőzmények nem replikálódnak az ügyfél fejlesztői gépén, ezért csak akkor tekinthetők meg, ha csatlakozik a kiszolgálóhoz. Az előzményeket a Visual Studióban és a webes portálon tekintheti meg. A fájlokat széljegyzetekkel láthatja, hogy ki és mikor módosította a vonalat.

A fájlelőzmények replikálódnak az ügyfél fejlesztői gépén, és akkor is megtekinthetők, ha nincs csatlakoztatva a kiszolgálóhoz. Az előzményeket a Visual Studióban és a webes portálon tekintheti meg. A fájlokat széljegyzetekkel láthatja, hogy ki és mikor módosította a vonalat.

Fájlok címkézése

Címkéket alkalmazhat egy vagy több fájl egy verziójára a Visual Studióban vagy a parancssorban. Minden fájlhoz más-más verzióra lehet címkét alkalmazni.

A parancssorból címkéket alkalmazhat az egyes véglegesítésekre. Címkék megtekintése a Visual Studio előzményablakában.

Módosítások visszaállítása

Egy vagy több módosításkészletet visszaállíthat

Visszaállíthatja a véglegesítést.

Hangsor

Helyi munkaterületek használatával kisebb vagy nagy léptékű projekteken is dolgozhat. Nagy méretű (ágonként több millió fájl és nagy bináris fájl) projektek támogatása kiszolgáló-munkaterületek használatával.

A kis projekteket gyorsan elkezdheti. Nagy méretű projektekre skálázhat, de előre kell terveznie a kódbázis modularizálásához. Több adattárat is létrehozhat egy projektben.

Kiszolgáló

Az alábbi táblázat az egyes verziókövetési rendszerek támogatott kiszolgálóival elérhető funkciókat foglalja össze.

Képesség

TFVC

Git


Kiszolgáló

Azure DevOps Services, Azure DevOps Server

Azure DevOps Services, Azure DevOps Server és Git külső szolgáltatások

Riasztások

A csapattagok e-mailes riasztásokat kaphatnak bejelentkezéskor.

A csapattagok e-mailes riasztásokat kaphatnak a véglegesítések kiszolgálóra való leküldésekor.

Naplózás

Mivel a csapat minden munkáját egy központi rendszerbe ellenőrzi, azonosíthatja, hogy melyik felhasználó jelentkezett be egy módosítási halmazba , és összehasonlíthatja , hogy mit módosítottak. A fájlokat megtekintve megjegyzésekkel azonosíthatja, hogy ki és mikor módosította a kódblokkot.

Meghatározhatja, hogy melyik felhasználó küldi le a véglegesítést. (Bárki igényelhet bármilyen személyazonosságot, mint a szerző vagy a véglegesítést végrehajtó személy.) Az előzmények, összehasonlítások és széljegyzetek használatával azonosíthatja, hogy mikor történtek módosítások és mi változott meg.

Buildek (A TFBuild által automatizált)

A TFBuild összes funkcióját használhatja a projektgyűjteményben használni kívánt tartalom tetszőleges kombinációjának összeállításához.

A legtöbb TFBuild funkcióval egyszerre egy projektet és egy vagy több adattárat hozhat létre.

Kódáttekintés

Lásd : Nap egy devops-fejlesztő életében: Felfüggesztheti a munkát, kijavíthatja a hibát, és kódellenőrzést végezhet. A könnyebb vitafórumok érdekében megjegyzéseket fűzhet a módosításokhoz, és e-mailt küldhet a webes portálról.

Lásd: Lekéréses kérelmek áttekintése. A könnyebb vitafórumok érdekében megjegyzéseket fűzhet a véglegesítéshez, és e-mailt küldhet a webes portálról.

Fájlok

Minden projekt egyetlen gyökérútvonalon lévő összes fájlt tartalmaz (például: $/FabrikamTFVC). A fájl szintjén is alkalmazhat engedélyeket . Zárolhatja a fájlokat.

A fájlokat a webes portálon, a Visual Studióban pedig a Source Control Explorer használatával böngészheti.

A projekt csak egy kiszolgálón létezik.

Minden projekt tartalmazhat egy vagy több Git-adattárat, és minden Git-adattár tartalmazhat egy vagy több ágat. Az alkalmazható legrészletesebb engedélyek egy adattárra vagy ágra vonatkoznak. A fájlok nem zárolhatók.

A fájlokat a webes portálon böngészheti.

A véglegesítéseket leküldheti több távoli adattárba, például a projektadattárba és az Azure-ban üzemeltetett webhelyre is.

Minőségi kapuk

Használhat folyamatos integrációs (CI) buildeket, kapus bejelentkezési buildeket és bejelentkezési szabályzatokat.

A CI-buildeket és a kapus bejelentkezési buildeket ágszabályzatokon keresztül használhatja.

Ügyfél

Az alábbi táblázat a kiválasztott verziókövetési rendszertől függően összegzi az ügyfél által támogatott funkciókat.

Képesség

TFVC

Git


Ügyfélszoftver

Visual Studio

Visual Studio, Visual Studio Code, Eclipse és más külső eszközök

Fájlok

A fájlokat a Visual Studióban a Source Control Explorerrel, a Windows Fájlkezelő vagy a parancssor használatával böngészheti.

A windowsos Fájlkezelő vagy a parancssor használatával tallózhat a fájlok között.

A fejlesztői gépen végzett munka kezelése

Módosítások, véglegesítések és ágak oldalai.

A munka felfüggesztése

Felfüggesztheti a munkát a Saját munka lapról, vagy polcra helyezheti a módosításokat a Függőben lévő módosítások lapon. További információ: A munka felfüggesztése és a polckészletek kezelése.

Létrehozhat egy ágat a Visual Studióból vagy a parancssorból, vagy elrejtheti a parancssorból.

A Visual Studio kompatibilitása

A Visual Studio minden támogatott verzióját használhatja.

A Visual Studio minden támogatott verzióját használhatja.

Webportál

Böngészhet a kódbázisban (beleértve az ágakat is), megtekintheti az előzményeket, megjegyzéseket fűzhet a módosításokhoz és a polckészletekhez, és egyéb műveleteket hajthat végre, például a kódbázis kijelölt részeinek alkalmi letöltését .zip fájlként.

Böngészhet a kódbázisban, megtekintheti az előzményeket, összehasonlíthatja az ágakat, megjegyzéseket fűzhet és megjegyzéseket fűzhet a véglegesítésekhez, és egyéb feladatokat hajthat végre, például a kódbázis kijelölt részeinek alkalmi letöltését .zip fájlként.

Migrálás

A TFVC-ről Gitre való migrálásról a TFVC-ről a Gitre való migrálásról olvashat.