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


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

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022 | Azure DevOps Server 2020

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 a Műveletek>Ütközések feloldása lehetőséget a Függőben lévő módosítások lapján a Team Explorer-ben.

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ügombot, majd választhatja a Forráselőzmények vagy 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. Annotálás megtekintheti a fájl legújabb verziójában végrehajtott összes változtatás részleteit, beleértve, hogy ki és mikor hajtotta végre azokat. 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 automatikus AutoResolve All kikapcsolásához válassza az Eszközök>Beállítások lehetőséget. A Beállítások párbeszédpanelen, a Source Control és > alatt, szüntesse meg a Ütközések automatikus feloldására tett kísérlet kijelölését, amikor azok létrejönnek.

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 Feloldandó ütközések kiválasztása 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 opcióval korlátozhatja az automatikusan feloldott ütközések típusait. Ha az Összes automatikus feloldása lehetőség választja, majd az Adott ütközéstípusok lehetőséget választja, megjelenik a Válassza ki a feloldandó ütközéseket 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 kiválasztása


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ére egy 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.

Összeütközések a tartalmi módosításokkal

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

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 a kiszolgálóhoz vagy a forrásverzióhoz:

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

Csak a kiszolgáló verziójában vagy a forráságban végrehajtott tartalommódosítások okozta ütközések

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.

Ön lekért egy launch.cs nevű fájlt, és dolgozott rajta. Ez idő alatt valaki más is bejegyezte egy változtatást, 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 ellenőrzött bejelentkezési builden keresztül, és a függőben lévő változtatá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, visszaállítás és ágazás á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.

Automatikusan egyesített kijelölt ütközések

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, amely a változtatások egyesítését mutatja az egyesítési eszközben.

Az Egyesítés ablakban a következőket 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.
  • Jegyzetelje a fájlt, hogy lássa, ki mit módosított. 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.