共用方式為


使用 Git 版本控制項來編輯畫布應用程式 (實驗性)

[本文章是發行前版本文件,且隨時可能變更。]

重要

  • 此功能正在推出,根據你所在的區域,其可能尚不適用於您的租用戶。 檢查啟用 Git 版本控制中所述的實驗性開關,以瞭解該功能在租用戶中是否可用。
  • 這是實驗性功能。 其預設為停用,必須在使用前啟用
  • 實驗性功能不供生產時使用,而且可能功能受限。 這些功能是在正式發行前先行推出,讓客戶能夠搶先體驗並提供意見反應。

您可以使用實驗性 Git 版本控制功能讓多人同時編輯畫布應用程式。 使用此功能後,當有人在編輯應用程式時,其他人就不會遭應用程式排除在外。 在進行變更和同步處理時,這些變更會自動與其他變更合併,並可供編輯應用程式的其他所有人員使用。

Git 會當做此功能的備份存放區。 在初始設定 Git 連線後,除了使用 Git 進行驗證外,任何使用者都可以使用此功能,而無需任何額外的設定步驟。

任何 Git 提供者都可以與 Power Apps Studio—,例如 GitHubAzure DevOps。 使用現有的 Git 工具查看版本記錄、建立和管理提取要求以及執行其他版本控制工作。

注意

  • 在開始之前,務必閱讀此功能的已知限制。 Git 的用法正在不斷發展,可能會改變此功能的運作方式。 有關更新並分享您對此功能的意見反應,請存取 Power Apps 社群論壇
  • Git 版本控制是根據每個應用程式進行管理。 每個應用程式都必須單獨新增到 Git 版本控制中。
  • 啟用 Git 版本控制後,將會停用應用程式的自動儲存功能。 您必須手動儲存或同步變更。

啟用 Git 版本控制

請按照以下步驟在應用程式中啟用 Git 版本控制。

  1. 建立新應用程式或開啟要新增到 Git 版本控制的現有應用程式。

  2. 在 Power Apps Studio 中選取設定

  3. 選取即將推出的功能

  4. 選取實驗性

  5. 向下捲動到顯示 Git 版本控制設定,然後將開啟它。

  6. 你將在設定窗格的左側看到一個新的 Git 版本控制項目。

    切換到啟用 Git 版本控制。

    提示

    有關此功能的任何其他問題,請造訪 Power Apps 社群論壇

將應用程式連線到 Git

請依照下列步驟,將您的應用程式連線到 Git。

  1. 在 Power Apps Studio 中選取設定

  2. 選取 Git 版本控制

    用於為此應用程式啟動 Git 連線的按鈕。

  3. 選取連線,然後填寫此應用程式的 Git 連線資訊。

    提供 Git 連線資訊的文字輸入方塊。

    • Git 存放庫 URL:通常與 Git 工具一起使用的 URL。 對於 Azure DevOps,請確定包含 URL 的 /_git/repo 部分,例如 https://contoso.visualstudio.com/_git/repo
    • 分支:要使用的分支名稱。
    • 目錄:分支中要使用的目錄。 不能將畫布應用儲存在分支的根目錄下。

    如果分支或目錄不存在,系統將提示您建立它。 如果分支和目錄已包含畫布應用,則目前應用程式將關閉,並將從 Git 載入現有應用程式。

    連線後將顯示連線資訊。

使用 Git 驗證

Power Apps 要求您使用個人存取權杖而不是版本控制提供者帳戶密碼。

注意

無論是 Power Apps 或您的 Git 提供者,個人存取權杖都與您的密碼不同。 您必須建立個人存取權杖才能使用此功能。

不同的版本控制提供者會用不同的方法來產生個人存取權杖。 請按照以下指示取得個人存取權杖。

  • GitHub - 建立個人存取權杖
  • Azure DevOps - 使用個人存取權杖
  • 其他版本控制提供者:任何 Git 提供者都可以與 Git 版本控制一起使用。 請查看提供者的文件,以瞭解如何建立個人存取權杖。

編輯連線到 Git 的應用程式時,系統會提示你輸入使用者名稱和密碼。 在此對話方塊中輸入您的使用者名稱存取權杖,以使用 Git 進行驗證。

對話方塊要求提供 Git 使用者名稱和存取權杖 (做為密碼)。

注意

Power Apps 不會在工作階段之間存儲 Git 認證。 如果需要,您可以使用瀏覽器設定儲存表單資訊以供重複使用,以避免頻繁輸入認證。

對應用程式進行變更

將應用程式連線到 Git 後,您只需要使用 Git 認證進行驗證即可開啟和編輯應用程式。 使用此功能載入、編輯、儲存、發佈和共用應用程式時,無需瞭解 Git 概念。

使用 Studio 畫面頂端的新同步處理按鈕 (在應用程式檢查程式復原按鈕之間),將任何目前變更與 Git 中的內容合併,並將結果帶入 Studio 進行進一步編輯。

用於將 Git 存放庫與變更同步處理的按鈕。

重要

每次合併時都需要載入應用程式。 如果應用程式很大,則此載入可能需要一些時間。

連線到 Git 後,變更將儲存在 Git 中,而不是儲存在 Power Apps 中。 未發佈的版本不會顯示在 Power Apps 建立者入口網站中。

合併結果

目前沒有解決合併衝突的選項。 Studio 將嘗試透過應用程式的語義知識 (例如,物件類型和其他應用程式變更) 自動合併和修復衝突。 由於所有變更仍儲存在 Git 中,因此如果自動合併不符合的業務要求,您隨時可以擷取應用程式變更以重新套用。

發行應用程式

連線到 Git 的應用程式繼續正常運作以進行發佈和使用者體驗,此程序不會進行任何變更。 發佈應用程式時,應用程式版本將儲存在 Power Apps 中,因為 Power Apps 需要應用程式的可執行複本才能與使用者共用。

提取要求、查看記錄、歸責和其他 Git 功能

處理提取要求或任何其他 Git 作業必須透過其他 Git 工具完成,包括 Git 供應者的網站。 沒有選項可用於執行此類 Git 作業以提取或推送提交。

每次包含變更的儲存或同步處理都會導致在 Git 中提交。 如果在 Git 中發生了其他變更,例如由其他建立者進行的變更,則將進行其他提交以合併所有變更結果。 即使合併會覆蓋編輯,也不會遺失任何變更。 每個製作者的變更都透過提交儲存在 Git 中。

已知限制

由於此功能是實驗性的,我們歡迎您提供意見反應。 以下列出已知的限制。 我們計劃在將來的版本中移除大多數限制。

  • 此功能與程式碼元件不相容。 不要將此功能用於使用程式碼元件的應用程式。
  • 此功能與內部部署 Git 存放庫不相容。 Git 存儲庫必須在 Web 上託管,並且可透過使用者名稱和個人存取權杖進行存取。
  • 相同控制項上同一屬性的編輯內容不會合併。 最後所做的編輯將獲勝。
  • 您無法使用還原應用程式 文章所述的步驟,將畫布應用程式還原為先前的版本。 相反地,您必須使用 Git 將應用程式還原成先前的版本。 如需詳細資訊,請參閱以下資源:
  • 將多個應用程式連接至相同的 Git 目錄可能會造成問題。 這包括建立應用程式的複本,以及匯出和匯入。
  • 存放庫中名稱長度超過 180 個字元的現有檔案,都可能會在連接時造成問題。 建議為 Git 連接的應用程式使用專用存放庫。
  • 選取檔案功能表上的關閉,可能會在應用程式中刪除您的自訂。 但並不會刪除自訂。 重新整理頁面以再次查看所有自訂。
  • 如果您從 Git 連接的應用程式 (例如,應用程式 B) (檔案 > 開啟) 中打開非 Git 連接的應用程式 (例如,應用程式 A),並嘗試將應用程式 A連接至存放庫,應用程式 A 的 Git 版本控制參數將與應用程式 B 相同。發生這種情況時,請重新整理頁面,然後嘗試再次將應用程式 A 連接至存放庫。
  • 此功能不支援重新命名自訂群元件。
  • 如果您看到其他使用者已打開應用程式進行編輯的訊息,請要求提及的使用者重新整理應用程式。 之後,重新整理您的應用程式以移除鎖定。
  • 此功能與 Test Studio 測試模型導向應用程式自訂頁面不相容
  • 此功能不支援使用已授權用來進行 SAML 單一登入的個人存取權杖。

對社群論壇的意見反應

讓我們知道您的想法! 此功能是實現出色團隊開發體驗漫長旅程中的第一步。 造訪 Power Apps 社群論壇以取得更新內容並提供意見反應。