Dela via


Använda Git-versionskontrollen för att redigera arbetsyteappar (experimentellt)

[Den här artikeln är en förhandsversion av dokumentationen och kan komma att ändras.]

Viktigt

  • Den här funktionen distribueras och beroende på din region kanske den inte är tillgänglig för din klientorganisation ännu. Kontrollera den experimentella omkopplaren som beskrivs i Enable Git version control för att veta om funktionen är tillgänglig i din klientorganisation.
  • Det här är en experimentell funktion. Funktionen är inaktiverad som standard och måste aktiveras innan den används.
  • Experimentella funktioner är inte avsedda för produktionsanvändning och kan ha begränsad funktionalitet. Funktionerna är tillgängliga före den officiella publiceringen så att kunderna kan få tillgång tidigare och ge oss feedback.

Du kan använda experimentell funktion för Git-versionskontrollen för att göra det möjligt för fler än en person att redigera en arbetsyteapp samtidigt. Med den här funktionen blir andra inte utelåsta från appen medan en person redigerar den. När ändringar görs och synkroniseras sammanfogas de automatiskt med andra ändringar och görs tillgängliga för alla andra som redigerar appen.

Git används som uppbackning för den här funktionen. Efter den första konfigurationen med anslutningen till Git, kan alla användare använda den här funktionen utan extra konfigurationssteg förutom för autentisering med Git.

Alla Git-leverantörer kan användas med Power Apps Studio— som till exempel GitHub eller Azure DevOps. Använd befintliga Git-verktyg för att se versionshistorik, skapa och hantera hämtningsförfrågningar och utföra andra versionshanteringsuppgifter.

Anteckning

  • Innan du börjar bör du se till att du läser kända begränsningar för den här funktionen. Användningen av Git utvecklas och kan ändra funktionens funktion. För uppdateringar och för att lämna feedback om den här funktionen går du till Power Apps community-forumet.
  • Git-versionskontrollen hanteras per app. Varje app måste läggas till individuellt i Git-versionskontrollen.
  • När versionshanteringen har aktiverats inaktiveras appens automatspar. Du måste spara eller synkronisera ändringarna manuellt.

Enable Git version control

Följ stegen nedan för Enable Git version control i appen.

  1. Skapa en ny app eller öppna en befintlig app som du vill lägga till i Git-versionskontrollen.

  2. Välj Inställningar i Power Apps Studio.

  3. Välj Kommande funktioner.

  4. Välj Experimentell.

  5. Rulla nedåt till Visa inställning för Git-versionskontroll och ställ in den på .

  6. Du ser ett nytt objekt, Git-versionskontroll, på vänster sida av inställningsfönstret.

    Växla till Enable Git version control.

    Tips

    Om du har ytterligare problem med den här funktionen går du till Power Apps community-forumet.

Ansluta en app till Git

Följ stegen nedan om du vill ansluta din app till Git.

  1. Välj Inställningar i Power Apps Studio.

  2. Välj Git-versionskontroll.

    Knapp för att starta en anslutning till git för den här appen.

  3. Välj Anslut och fyll i information om anslutningen till Git för den här appen.

    Textinmatningsrutor som innehåller information om git-anslutning.

    • URL för Git-lagringsplats: Den URL du normalt sett använder med Git-verktyg. För Azure DevOps, se till att inkludera /_git/repo-delen av webbadressen, som till exempel https://contoso.visualstudio.com/_git/repo.
    • Gren: Det grennamn som ska användas.
    • Katalog: Katalogen inom den gren som ska användas. Det går inte att lagra en arbetsyteapp för roten till grenen.

    Du uppmanas att skapa grenen eller katalogen om den inte finns. Om grenen och katalogen redan innehåller en arbetsyteapp kommer den aktuella appen att stängas och den befintliga appen läsas in från Git.

    Efter anslutning visas anslutningsinformationen.

Autentisera med Git

Power Apps kräver att du använder ett personligt åtkomsttoken istället för ditt lösenord för versionskontrolleverantören.

Anteckning

Ett personligt åtkomsttoken är inte samma som ditt lösenord, vare sig för Power Apps eller för din Git-leverantör. Du måste skapa ett personligt åtkomsttoken för att använda den här funktionen.

Olika versionskontrolleverantörer har olika metoder för att skapa personliga åtkomsttoken. Följ anvisningarna nedan om du vill skaffa personligt åtkomsttoken.

När du redigerar appar som är anslutna till Git uppmanas du att ange användarnamn och lösenord. Ange ditt användarnamn och åtkomsttoken i den här dialogrutan för att autentisera med Git.

Dialogrutan ber om Git-användarnamn och åtkomsttoken (som lösenord).

Anteckning

Autentiseringsuppgifter för Git lagras inte av Power Apps mellan sessioner. Om du vill kan du använda webbläsarinställningarna för att spara formulärinformation och återanvända så att du slipper ange autentiseringsuppgifter ofta.

Göra ändringar i appen

När en app har anslutits till Git behöver du bara autentisera med Git-autentiseringsuppgifter för att öppna och redigera appen. Du behöver inte gå igenom Git-koncepten när du använder den här funktionen för att läsa in, redigera, spara, publicera och dela appen.

Använd den nya synkroniseringsknappen högst upp i Studio-skärmen (mellan knapparna Appkontroll och Ångra) för att sammanslå eventuella aktuella ändringar med Git, och för att ta resultatet till Studio för vidare redigering.

Knapp för att synkronisera ändringar med lagringsplatsen för Git

Viktigt

Appen måste läsas in varje gång en sammanslagning görs. Om appen är stor kan den här inläsningen ta en stund.

Efter anslutning till Git lagras ändringar i Git istället för i Power Apps. Opublicerade versioner visas inte i Power Apps-skaparportalen.

Sammanslagningsresultat

Det finns för tillfället inget alternativ för att lösa sammanslagningskonflikter. Studio försöker slå samman och åtgärda konflikter automatiskt genom semantisk kunskap om appen (till exempel objekttyper och andra appändringar). Eftersom alla ändringar fortfarande lagras i Git, kan du alltid hämta appändringarna så att de används igen om den automatiska sammanslagningen inte uppfyller affärskraven.

Publicera appen

Appar som är anslutna till Git fortsätter att fungera normalt för publicering och användarupplevelse utan ändringar i den här processen. När du publicerar en app lagras appversionen i Power Apps eftersom Power Apps behöver en körbar kopia av appen att dela med användare.

Hämta förfrågningar, visningshistorik, beskyllningar och andra funktioner Git-funktioner

Arbete med hämtninsförfrågningar eller andra Git-åtgärder måste utföras med hjälp av andra Git-verktyg, inklusive Git-leverantörens webbplats. Det finns inget alternativ för att utföra sådana Git-åtgärder för att hämta eller skjuta fram förbindningar.

Varje sparning eller synkronisering som innehåller ändringar resulterar i en förbindning i Git. Om andra ändringar har gjorts i Git, till exempel av andra skapare, kommer ytterligare förbindningar att göras för att sammanslå resultaten av alla ändringar. Inga ändringar går förlorade, även om en sammanslagning skulle åsidosätta en redigering. Ändringar av varje skapare lagras i Git via förbindningar.

Kända begränsningar

Eftersom den här funktionen är experimentell välkomnar vi din feedback. Följande anger kända begränsningar. Vi planerar att ta bort de flesta av begränsningarna i framtida versioner.

  • Den här funktionen är inte kompatibel med kodkomponenter. Använd inte den här funktionen med appar som använder kodkomponenter.
  • Den här funktionen är inte kompatibel med lokala Git-lagringsplatser. Lagringsplatsen för Git måste finnas på webben och vara tillgänglig med användarnamn och personligt åtkomsttoken.
  • Ändringar av samma egenskap på samma kontroll slås inte samman. Den senaste redigeringen vinner.
  • Du kan inte återställa en app till en tidigare version enligt anvisningarna i Återställa en appartikel. Du måste i stället använda Git för att återställa appen till en tidigare version. Mer information finns i följande resurser:
  • Om flera appar ansluts till samma git-katalog kan det orsaka problem. Du kan bland annat skapa kopior av appen och exportera och importera den.
  • Om det finns filer med namn som är längre än 180 tecken kan det orsaka problem vid anslutning. Vi rekommenderar att du använder en dedicerad förvaringsplats för Git-anslutna appar.
  • Om du väljer StängArkiv-menyn kan det hända att du tar bort anpassningarna i appen. Anpassningar tas dock inte bort. Uppdatera sidan så att alla anpassningar visas igen.
  • Om du öppnar en app som inte är ansluten till datorn (till exempel, App A) inifrån en git-ansluten app (till exempel, App B) (Arkiv > Öppen) och försök ansluta App A till en databas, App A git-version kontrollparametrar kommer att vara samma som App B. När detta händer, uppdatera din sida och försök sedan ansluta App A till databasen igen.
  • Den här funktionen stöder inte byte av anpassade komponenter.
  • Om ett meddelande visas om att appen kan redigeras av en annan användare ber du den refererade användaren att uppdatera appen. Uppdatera appen så att du tar bort spärren.
  • Den här funktionen är inte kompatibel med Test Studio-tester och anpassade sidor för modellbaserade appar
  • Den här funktionen stöder inte användning av personliga åtkomsttokens som har behörighet att användas med enkel inloggning med SAML.

Feedback till community-forumet

Berätta vad du tycker! Den här funktionen är ett första steg på en lång resa för att ge en bättre teamutvecklingsupplevelse. Besök Power Apps community-forumet där du kan få uppdateringar och ge feedback.