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

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

Visual Studio 2019 | Visual Studio 2022

A Team Foundation verziókövetésének (TFVC) a fájlok kezelésére való használatának egyik előnye, hogy többen dolgozhatnak egyszerre egy fájlon. Az egyik hátránya, hogy néha fel kell oldania az ütközéseket, mielőtt lekérheti, beadhatja, feloldhatja, egyesítheti vagy visszaállíthatja a fájlokat.

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.

Az ütközéseket a parancssorból is feloldhatja a Feloldás paranccsal.

Tipp.

Ha a csapatnak nagy számú ütközés megoldásához együtt kell működnie, például egy nagy kódbázis egyesítési művelete után, a megosztott fejlesztői gépen lévő nyilvános munkaterület segíthet. További információ: Munkaterületek létrehozása és kezelése.

Ütközések feloldása

A Visual Studio Ütközések feloldása ablakával feloldhatja az Ön által blokkolt ütközéseket. Az ablak megnyitásához válassza az Ütközések feloldása műveletek>lehetőséget a Csoportkezelő Függőben lévő módosítások lapján.

Képernyőkép az Ütközések feloldása ablakról az ütközések feloldásához.

Alapértelmezés szerint az ablakban csak a legutóbbi művelet által okozott ütközések láthatók. Amikor az ablak ebben az állapotban van, megjelenik egy üzenet, amely a következő kezdetű: Elérésiút-szűrő alkalmazva. A munkaterület összes ütközésének megjelenítéséhez válassza az Összes ütközés lekérése lehetőséget. Ekkor megjelenik egy üzenet: <N> ütközés(ek).

Ha sok idő telt el azóta, hogy módosította a munkaterület fájljait, előfordulhat, hogy új ütközések következtek be. Az Ütközések feloldása ablak frissítéséhez válassza a Frissítés lehetőséget.

Képernyőkép az Ütközések feloldása ablakról.

Minden ütközés olyan információkat és hivatkozásokat tartalmaz, amelyek segíthetnek a megoldásban. További információkért válassza ki az ütközést, és válasszon az alábbi lehetőségek közül:

  • Előzmények ikon.Előzmények a fájl előzményeinek megtekintéséhez. Ha az ütközést okozó művelet egyesítés vagy visszaállítás, választhatja az Előzmények jobb oldalán található menüvezérlőt, majd választhatja a Forráselőzmények vagy a Célelőzmények lehetőséget. További információ: Egy elem előzményeinek lekérése.

  • Összehasonlítás ikon.Hasonlítsa össze, vagy válassza az ikon melletti legördülő nyilat, majd válasszon egy parancsot. Megnyílik a Diff ablak .

  • Széljegyzet ikon.Jegyzetekkel megtekintheti a fájl legújabb verziójában végrehajtott összes módosítás részleteit, beleértve azt is, hogy ki és mikor hajtotta végre a módosításokat. Lásd: Fájlmódosítások megtekintése jegyzetekkel.

Az összes ütközés automatikus feloldása

Alapértelmezés szerint a rendszer automatikusan megpróbálja automatikusan feloldani az összes ütközést, kivéve, ha kikapcsolja ezt a beállítást. Az Összes automatikus megoldás automatikus feloldásának kikapcsolásához válassza az Eszközök>beállításai lehetőséget. A Beállítások párbeszédpanel Source Control>Visual Studio Team Foundation Server csoportjában törölje az ütközések automatikus feloldására irányuló kísérlet kijelölését a létrehozásukkor.

Az Ütközések feloldása ablakban manuálisan is kiválaszthatja az Összes automatikus feloldása lehetőséget, majd a következő lehetőségek közül választhat:

  • Minden ütközéstípus , ha azt szeretné, hogy a rendszer az összes heurisztika használatával automatikusan megkísérlje feloldani az ütközéseket.

  • Adott ütközéstípusok , ha azt szeretné, hogy a rendszer megpróbálja feloldani az ütközéseket, de ki szeretne zárni néhány heurisztikus típust.

    Megjelenik az Ütközések kiválasztása feloldandó párbeszédpanel. Ellenőrizze vagy törölje az engedélyezni vagy letiltani kívánt beállításokat, majd válassza az Automatikus megoldás lehetőséget.

    A rendszer megpróbálja automatikusan feloldani a Függőben lévő módosítások ablakban megjelenő ütközéseket. A rendszer által nem feloldható ütközések az ablakban maradnak. Ezeket az ütközéseket manuálisan kell feloldania .

Az automatikus beállítások ismertetése

Az Automatikus feloldás minden beállítással automatikusan feloldott ütközések típusait korlátozhatja. Ha az Összes automatikus feloldása, majd az Adott ütközéstípusok lehetőséget választja, megjelenik az Ütközések kiválasztása feloldandó párbeszédpanel.

Képernyőkép a Feloldandó ütközések kiválasztása párbeszédpanelről.

Ütközés oka

Példa

Jelölőnégyzet kijelölése


A fájl minden verziójában nem ütköző tartalommódosítások történtek.

A bal oldali fájlverzióban az elején nulla lett hozzáadva. A jobb oldali fájlban egy három lett hozzáadva a végén:

Nem ütköző tartalomváltozások képernyőképe.

Ütközések a tartalom módosításaival

A tartalommódosítások a munkaterületre egyedi beolvasási vagy beadási művelet, illetve a célverzióra egyedi egyesítési vagy visszaállítási művelet során történtek.

A munkaterülethez vagy a célverzióhoz négy és öt bejegyzés lett hozzáadva:

Képernyőkép a munkaterületre vagy a célra jellemző tartalomváltozásról.

Ütközések a csak a helyi munkaterületen vagy a célágban végrehajtott tartalommódosításokkal

A tartalommódosítások a kiszolgálóra egyedi beolvasási vagy beadási művelet, illetve a forrásverzióra jellemző egyesítési vagy visszaállítási művelet során történtek.

A négy és öt bejegyzés hozzáadva lett a kiszolgálóhoz vagy a forrásverzióhoz:

A kiszolgálóra vagy forrásra jellemző tartalomváltozások képernyőképe.

Ütközések csak a kiszolgáló verziójában vagy a forráságban végrehajtott tartalommódosításokkal

Az egyesítési vagy visszaállítási művelet során egy fájl átnevezve lett a kiszolgálón egy beolvasási vagy beadási művelet során, illetve a forráságban.

Kivett egy launch.cs nevű fájlt, és dolgozott rajta. Ez idő alatt valaki más is bejelentkezett egy módosítási halmazba, amely ugyanazt a fájlt érintette. Ez a változáskészlet nem módosította a fájl tartalmát, de a fájl nevét start.cs- ra módosította.

A fájl átnevezése által okozott ütközések a kiszolgáló verziójában vagy a forráságban

Gyakori tartalommódosítások történtek, amelyek minden verzióban azonos tartalmat eredményeztek. Vagy módosított egy fájlt, beadta egy kapus bejelentkezési builden keresztül, és a függőben lévő módosítások helyi megőrzése lehetőséget választotta.

Az egyes verziók módosításai azonos fájltartalmat eredményeztek. A módosítások lehetnek a fájlok tartalmai, ahogy az a következő példában is látható:

Képernyőkép, amely mindkét verzióban azonos tartalomváltozásokat jelenít meg.

A kiszolgáló és a munkaterület azonos módosítása által okozott ütközések

Ez a beállítás az összes többi művelet, például átnevezés, törlés, törlés és ág által okozott ütközéseket is feloldja, amelyek azonos fájlokat eredményeznek.

Tipp.

Ha bejelöli ezt a jelölőnégyzetet, a folytatáskor a rendszer a kiszolgáló verziójának a munkaterületre való letöltésével oldja fel ezeket a módosításokat.

Kijelölt ütközések automatikus összeütközése

A kijelölt ütközések feloldásához az előző automatikus összeütközési beállításokat használva jelöljön ki egy vagy több ütközést, majd válassza az AutoMerge lehetőséget.

Tipp.

Több ütközés kijelöléséhez nyomja le és tartsa lenyomva a Ctrl vagy a Shift billentyűt.

Feljegyzés

Ha az AutoMerge le van tiltva, manuálisan kell feloldania az ütközéseket.

Kijelölt ütközések manuális feloldása

Ha a rendszer nem tudja automatikusan feloldani az ütközést, vagy ha meg szeretne győződni arról, hogy tisztában van a változással, manuálisan kell feloldania az ütközést. Minden ütközésen belül a rendszer megjeleníti azokat a műveleteket, amelyeket az ütközés feloldásához elvégezhet. A megjelenített műveletek az ütközés típusától és az ütközést okozó művelettől függenek.

Az Egyesítés ablak használata

Ha az ütköző tartalommódosítások ütközést okoznak, választhatja a Módosítások egyesítése az egyesítési eszközben lehetőséget. Megjelenik az Egyesítés ablak.

Képernyőkép az egyesítési eszköz egyesítési módosításairól.

Az Egyesítés ablakban a következőt teheti:

  • Válassza ki az ablak elrendezését: Függőleges nézet, Vízszintes nézet vagy Vegyes nézet.
  • Navigálás a különbségek és az ütközések között.
  • Válassza ki a fájl bal és jobb oldali verzióinak elemeit, hogy belefoglalja őket az eredményekbe.
  • Írjon be további tartalmat a fájlba az Eredmény panelen.
  • A fájl előzményeinek megtekintése. További információ: Egy elem előzményeinek lekérése.
  • Hasonlítsa össze a fájl verzióit.
  • Jegyzetekkel láthatja, hogy ki módosította a módosításokat. További információ: Fájlmódosítások megtekintése jegyzetekkel.

Ha elégedett az Eredmény panel tartalmával, válassza az Egyesítés elfogadása lehetőséget.

Az ütközés feloldásának eredménye az Eredmény panelen jelenik meg.