इसके माध्यम से साझा किया गया


कैनवास ऐप्स संपादित करने के लिए गिट संस्करण नियंत्रण का उपयोग करें (प्रयोगात्मक)

[यह आलेख रिलीज़-पूर्व दस्तावेज़ है और परिवर्तन के अधीन है.]

महत्वपूर्ण

  • यह सुविधा शुरू की जा रही है और आपके क्षेत्र के आधार पर, हो सकता है कि यह अभी तक आपके टैनेंट के लिए उपलब्ध न हो. यह जानने के लिए कि आपके टेनेंट में सुविधा उपलब्ध है या नहीं, Git संस्करण नियंत्रण सक्षम करें में वर्णित प्रायोगिक स्विच की जांच करें.
  • यह एक प्रायोगिक सुविधा है. यह डिफ़ॉल्ट रूप से अक्षम है और उपयोग से पहले सक्षम होना चाहिए.
  • प्रायोगिक विशेषताएं उत्पादन उपयोग के लिए नहीं हैं और कार्यक्षमता प्रतिबंधित हो सकती हैं. यह सुविधाएँ आधिकारिक रिलीज़ से पहले उपलब्ध होती हैं ताकि ग्राहक शीघ्र पहुँच प्राप्त कर सकें और प्रतिक्रिया प्रदान कर सकें.

एक ही समय में एक से अधिक लोगों को एक कैनवास ऐप को संपादित करने के लिए सक्षम करने के लिए आप प्रयोगात्मक गिट संस्करण नियंत्रण सुविधा का उपयोग कर सकते हैं. इस सुविधा के साथ, जब एक व्यक्ति इसे संपादित कर रहा होगा तो अन्य लोग ऐप से लॉक आउट नहीं होंगे. जैसे ही परिवर्तन किए जाते हैं और सिंक्रनाइज़ किए जाते हैं, वे स्वचालित रूप से अन्य परिवर्तनों के साथ मर्ज हो जाते हैं, और ऐप को संपादित करने वाले अन्य सभी लोगों के लिए उपलब्ध हो जाते हैं.

इस सुविधा के लिए बैकिंग स्टोर के रूप में Git का उपयोग किया जाता है. Git से कनेक्शन के साथ प्रारंभिक सेटअप के बाद, कोई भी उपयोगकर्ता बिना किसी अतिरिक्त कॉन्फ़िगरेशन चरण के इस सुविधा का उपयोग कर सकता है सिवाय इसके कि Git के साथ प्रमाणित किया जाए.

किसी भी Git प्रदाता का उपयोग Power Apps Studio—जैसे कि GitHub या Azure DevOps के साथ किया जा सकता है. संस्करण इतिहास देखने, पुल अनुरोधों को बनाने और प्रबंधित करने और अन्य संस्करण नियंत्रण कार्यों को करने के लिए मौजूदा Git टूल का उपयोग करें.

नोट

  • शुरू करने से पहले, सुनिश्चित करें कि आपने इस सुविधा की ज्ञात सीमाएं पढ़ ली हैं. Git का उपयोग विकसित हो रहा है और यह सुविधा कैसे काम करती है बदल सकती है. अपडेट के लिए और इस सुविधा के बारे में अपनी प्रतिक्रिया साझा करने के लिए Power Apps सामुदायिक फोरम पर जाएं.
  • Git संस्करण नियंत्रण प्रति-ऐप के आधार पर प्रबंधित किया जाता है. प्रत्येक ऐप को व्यक्तिगत रूप से Git संस्करण नियंत्रण में जोड़ा जाना चाहिए.
  • एक बार Git संस्करण नियंत्रण सक्षम हो जाने पर, आपके ऐप का ऑटोसेव अक्षम हो जाएगा. आपको अपने परिवर्तनों को मैन्युअल रूप से सहेजना या समन्वयित करना होगा.

Git संस्करण नियंत्रण सक्षम करें

अपने ऐप में Git वर्जन कंट्रोल को सक्षम करने के लिए इन चरणों का पालन करें.

  1. एक नया ऐप बनाएं या एक मौजूदा ऐप खोलें जिसे आप Git वर्जन कंट्रोल में जोड़ना चाहते हैं.

  2. Power Apps Studio में Settings चुनें.

  3. आगामी सुविधाओं का चयन करें.

  4. प्रयोगात्मक का चयन करें.

  5. Git संस्करण नियंत्रण सेटिंग दिखाएं तक नीचे स्क्रॉल करें और इसे चालू करें पर चालू करें.

  6. आपको सेटिंग फलक के बाईं ओर एक नया Git संस्करण नियंत्रण आइटम दिखाई देगा.

    Git संस्करण नियंत्रण को सक्षम करने के लिए स्विच करें.

    युक्ति

    इस सुविधा के साथ किसी अन्य समस्या के लिए, Power Apps सामुदायिक फोरम पर जाएं.

ऐप को गिट से कनेक्ट करें

अपने ऐप को Git से कनेक्ट करने के लिए इन चरणों का पालन करें:

  1. Power Apps Studio में Settings चुनें.

  2. Git संस्करण नियंत्रण चुनें.

    इस ऐप के लिए git से कनेक्शन शुरू करने के लिए बटन.

  3. कनेक्ट करें चुनें, और इस ऐप के लिए Git कनेक्शन जानकारी भरें.

    git कनेक्शन जानकारी प्रदान करने के लिए टेक्स्ट इनपुट बॉक्स.

    • Git रिपॉजिटरी URL: वह URL जिसे आप सामान्य रूप से Git टूल के साथ उपयोग करेंगे. Azure DevOps के लिए, URL के /_गिट/रेपो हिस्से को शामिल करना सुनिश्चित करें, जैसे कि https://contoso.visualstudio.com/_git/repo.
    • शाखा : उपयोग की जाने वाली शाखा का नाम.
    • निर्देशिका : शाखा के भीतर निर्देशिका का उपयोग करने के लिए. आप शाखा के रूट पर कैनवास ऐप स्टोर नहीं कर सकते.

    यदि यह मौजूद नहीं है तो आपको शाखा या निर्देशिका बनाने के लिए कहा जाएगा. यदि शाखा और निर्देशिका में पहले से ही एक कैनवास अनुप्रयोग है, तो वर्तमान अनुप्रयोग बंद हो जाएगा और मौजूदा अनुप्रयोग Git से लोड किया जाएगा.

    कनेक्ट होने के बाद, कनेक्शन जानकारी प्रदर्शित की जाएगी.

Git के साथ प्रमाणित करें

Power Apps के लिए आवश्यक है कि आप अपने संस्करण नियंत्रण प्रदाता खाता पासवर्ड के बजाय एक व्यक्तिगत एक्सेस टोकन का उपयोग करें.

नोट

एक व्यक्तिगत एक्सेस टोकन आपके पासवर्ड के समान नहीं है, या तो Power Apps या आपके Git प्रदाता के लिए. इस सुविधा का उपयोग करने के लिए आपको एक व्यक्तिगत एक्सेस टोकन बनाना होगा.

अलग-अलग वर्जन कंट्रोल प्रोवाइडर्स के पास पर्सनल एक्सेस टोकन जेनरेट करने के अलग-अलग तरीके हैं. व्यक्तिगत पहुंच टोकन प्राप्त करने के लिए नीचे दिए गए निर्देशों का पालन करें.

Git से जुड़े ऐप्स संपादित करते समय, आपको उपयोगकर्ता नाम और पासवर्ड के लिए संकेत दिया जाता है. Git के साथ प्रमाणित करने के लिए इस संवाद में अपना उपयोगकर्ता नाम और एक्सेस टोकन दर्ज करें.

डायलॉग Git यूजरनेम और एक्सेस टोकन (पासवर्ड के रूप में) मांगता है.

नोट

सत्र के बीच Power Apps द्वारा गिट प्रमाण-पत्र संग्रहीत नहीं किए जाते हैं. यदि आप चाहें, तो बार-बार क्रेडेंशियल दर्ज करने से बचने के लिए आप प्रपत्र जानकारी को पुन: उपयोग हेतु सहेजने के लिए ब्राउज़र सेटिंग का उपयोग कर सकते हैं.

ऐप में बदलाव करें

ऐप के Git से कनेक्ट होने के बाद, आपको बस ऐप को खोलने और संपादित करने के लिए Git क्रेडेंशियल के साथ प्रमाणित करना होगा. ऐप को लोड करने, संपादित करने, सहेजने, प्रकाशित करने और साझा करने के लिए इस सुविधा का उपयोग करते समय आपको Git अवधारणाओं से गुजरने की आवश्यकता नहीं है.

गिट में क्या है, और परिणाम को आगे के संपादन के लिए स्टूडियो में लाने के लिए स्टूडियो स्क्रीन के शीर्ष पर (ऐप चेकर और पूर्ववत करें बटन के बीच) नए सिंक्रोनाइज़ बटन का उपयोग करें.

गिट रेपो के साथ परिवर्तनों को सिंक्रनाइज़ करने के लिए बटन.

महत्वपूर्ण

मर्ज होने पर हर बार ऐप को लोड करना होगा. यदि ऐप बड़ा है, तो इस लोड में कुछ समय लग सकता है.

Git से कनेक्ट होने के बाद, परिवर्तन Power Apps के बजाय Git में संग्रहीत किए जाते हैं. अप्रकाशित संस्करण Power Apps maker portal में दिखाई नहीं देंगे.

मर्ज परिणाम

वर्तमान में मर्ज विरोधों को हल करने का कोई विकल्प नहीं है. स्टूडियो ऐप के शब्दार्थ ज्ञान (उदाहरण के लिए, वस्तुओं के प्रकार और अन्य ऐप परिवर्तन) के माध्यम से स्वचालित रूप से मर्ज करने और विरोधों को ठीक करने का प्रयास करेगा. चूंकि सभी परिवर्तन अभी भी गिट में संग्रहीत हैं, यदि स्वचालित विलय आपकी व्यावसायिक आवश्यकता को पूरा नहीं करता है तो आप हमेशा ऐप परिवर्तनों को फिर से लागू करने के लिए पुनः प्राप्त कर सकते हैं.

अनुप्रयोग प्रकाशित करें

गिट से जुड़े ऐप्स इस प्रक्रिया में बिना किसी बदलाव के प्रकाशन और उपयोगकर्ता अनुभव के लिए सामान्य रूप से काम करना जारी रखते हैं. जब आप एक ऐप प्रकाशित करते हैं, तो ऐप का संस्करण Power Apps में संग्रहीत होता है क्योंकि Power Apps को उपयोगकर्ताओं के साथ साझा करने के लिए ऐप की रन करने योग्य कॉपी की आवश्यकता होती है.

पुल अनुरोध, इतिहास देखना, दोष देना और अन्य Git सुविधाएँ

Git प्रदाता की वेबसाइट सहित अन्य Git उपकरणों के माध्यम से पुल अनुरोधों या किसी अन्य Git संचालन के साथ काम करना चाहिए. कमिट को खींचने या पुश करने के लिए इस तरह के Git ऑपरेशन करने के लिए कोई विकल्प उपलब्ध नहीं है.

परिवर्तनों को शामिल करने वाले प्रत्येक सेव या सिंक्रोनाइज़ेशन का परिणाम Git में कमिट होगा. यदि गिट में अन्य परिवर्तन हुए हैं, उदाहरण के लिए अन्य निर्माताओं द्वारा, तो सभी परिवर्तनों के परिणामों को मर्ज करने के लिए अतिरिक्त कमिट किए जाएंगे. कोई परिवर्तन नष्ट नहीं होगा, भले ही मर्ज किसी संपादन को ओवरराइड कर दे. प्रत्येक निर्माता द्वारा किए गए परिवर्तन Git में कमिट के माध्यम से संग्रहीत किए जाते हैं.

ज्ञात सीमाएँ

चूंकि यह सुविधा प्रायोगिक है, इसलिए हम आपकी प्रतिक्रिया का स्वागत करते हैं. निम्नलिखित ज्ञात सीमाओं को सूचीबद्ध करता है. हम भविष्य के संस्करणों में इनमें से अधिकांश सीमाओं को हटाने की योजना बना रहे हैं.

  • यह सुविधा कोड घटकों के साथ संगत नहीं है. कोड घटकों का उपयोग करने वाले ऐप्स के साथ इस सुविधा का उपयोग न करें.
  • यह सुविधा ऑन-प्रिमाइसेस Git रिपॉजिटरी के साथ संगत नहीं है. Git रेपो को वेब पर होस्ट किया जाना चाहिए और उपयोगकर्ता नाम और व्यक्तिगत एक्सेस टोकन के साथ एक्सेस किया जाना चाहिए.
  • समान नियंत्रण पर समान गुण में किए गए संपादन मर्ज नहीं किए जाते हैं. किया गया अंतिम संपादन जीत जाएगा.
  • एक ऐप पुनर्स्थापित करें आलेख में वर्णित चरणों का उपयोग करके आप कैनवास ऐप को पिछले संस्करण में पुनर्स्थापित नहीं कर सकते हैं. इसके बजाय, आपको ऐप को पिछले संस्करण में पुनर्स्थापित करने के लिए गिट का उपयोग करना होगा. अधिक जानकारी के लिए, निम्न संसाधन देखें.
  • एकाधिक ऐप्स को एक ही गिट निर्देशिका से कनेक्ट करने से समस्याएं हो सकती हैं. इसमें आपके ऐप की कॉपी बनाना और उन्हें एक्सपोर्ट और इम्पोर्ट करना शामिल है.
  • रिपॉजिटरी में मौजूद कोई भी फाइल जिसकी लंबाई 180 वर्णों से अधिक है, कनेक्ट करते समय समस्या पैदा कर सकती है. हम गिट से जुड़े ऐप्स के लिए एक समर्पित रिपॉजिटरी का उपयोग करने की सलाह देते हैं.
  • फ़ाइल मेनू पर बंद करें का चयन करने से ऐप में आपके अनुकूलन को हटाने के लिए प्रकट हो सकता है. हालांकि, अनुकूलन हटाए नहीं जाते हैं. सभी अनुकूलन फिर से देखने के लिए पृष्ठ को रीफ्रेश करें.
  • यदि आप एक git कनेक्टेड ऐप (उदाहरण के लिए, ऐप बी) (फ़ाइल> खोलें) के भीतर से एक गैर git कनेक्टेड ऐप (उदाहरण के लिए, ऐप ए) खोलते हैं और ऐप ए को रिपॉजिटरी से कनेक्ट करने का प्रयास करते हैं, तो ऐप ए का git वर्जन कंट्रोल पैरामीटर ऐप बी के समान होगा. ऐसा होने पर, अपने पेज को रीफ्रेश करें और फिर ऐप ए को रिपॉजिटरी से दोबारा कनेक्ट करने का प्रयास करें.
  • यह सुविधा कस्टम घटकों के नाम बदलने का समर्थन नहीं करती है.
  • यदि आप किसी अन्य उपयोगकर्ता द्वारा संपादन के लिए ऐप के खुले होने के बारे में एक संदेश देखते हैं, तो संदर्भित उपयोगकर्ता को ऐप को रीफ़्रेश करने के लिए कहें. बाद में, लॉक को हटाने के लिए अपने ऐप को रीफ़्रेश करें.
  • यह सुविधा Test Studio परीक्षण तथा मॉडल-चालित ऐप्स के लिए कस्टम पृष्ठ के साथ संगत नहीं है
  • यह सुविधा एसएएमएल सिंगल साइन-ऑन के साथ उपयोग के लिए अधिकृत व्यक्तिगत एक्सेस टोकन के उपयोग का समर्थन नहीं करती है.

सामुदायिक मंच पर प्रतिक्रिया

हमें बताएँ कि आप क्या सोचते हैं! यह सुविधा एक महान टीम विकास अनुभव को सक्षम करने की लंबी यात्रा में पहला कदम है. अपडेट के लिए और फ़ीडबैक प्रदान करने के लिए Power Apps सामुदायिक फोरम पर जाएं.