Nota
Capaian ke halaman ini memerlukan kebenaran. Anda boleh cuba mendaftar masuk atau menukar direktori.
Capaian ke halaman ini memerlukan kebenaran. Anda boleh cuba menukar direktori.
Alat Pembungkus Penyelesaian boleh digunakan dengan mana-mana sistem kawalan sumber. Selepas penyelesaian .zip fail diekstrak ke folder, tambah dan serahkan fail kepada sistem kawalan sumber anda. Fail ini kemudian boleh disegerakkan pada komputer lain yang ia boleh dibungkus ke dalam fail .zip penyelesaian serupa yang baharu.
Aspek penting apabila menggunakan fail komponen yang diekstrak dalam kawalan sumber ialah menambah semua fail ke dalam kawalan sumber mungkin menyebabkan pertindihan yang tidak perlu. Pergi ke Rujukan Fail Komponen Penyelesaian untuk mengetahui fail yang dijana untuk setiap jenis komponen dan fail yang disyorkan untuk digunakan dalam kawalan sumber.
Disebabkan penyesuaian dan perubahan yang lebih lanjut adalah perlu untuk penyelesaian, pemaju perlu mengedit atau menyesuaikan komponen melalui cara yang sedia ada, eksport semula untuk mencipta fail .zip dan ekstrak fail penyelesaian termampat ke dalam folder yang sama.
Penting
Kecuali bahagian yang diterangkan dalam Bila hendak mengedit fail penyesuaian, penyuntingan manual fail komponen yang diekstrak dan fail .zip tidak disokong.
Apabila alat Pembungkus Penyelesaian mengekstrak fail komponen, ia tidak menimpa fail komponen sedia ada dengan nama yang sama jika kandungan fail adalah sama. Di samping itu, alat ini menghormati atribut baca sahaja pada fail komponen yang menghasilkan amaran dalam tetingkap konsol bahawa fail tertentu tidak ditulis. Perlindungan ini membolehkan pengguna menyemak, daripada kawalan sumber, set fail minimum yang berubah. Parameter /clobber boleh digunakan untuk menulis ganti dan menyebabkan fail baca sahaja ditulis atau dipadam. Parameter /allowWrite boleh digunakan untuk menilai kesan operasi ekstrak tanpa benar-benar menyebabkan sebarang fail ditulis atau dipadam. Penggunaan parameter /allowWrite dengan pengelogan verbose adalah berkesan.
Selepas operasi ekstrak selesai dengan set fail minimum yang ditandakan daripada kawalan sumber, pembangun boleh menyerahkan fail yang diubah kembali ke kawalan sumber, seperti yang dilakukan dengan mana-mana jenis fail sumber lain.
Format fail kawalan sumber
Alat Solution Packager menyokong dua format fail untuk fail komponen yang diekstrak. Memilih format yang betul di hadapan mengelak daripada perlu memindahkan struktur repositori anda kemudian.
| Format XML (warisan) | Format kawalan sumber YAML | |
|---|---|---|
| Manifes penyelesaian | Other\Solution.xml + Other\Customizations.xml |
solutions/<name>/solution.yml dan menyokong fail YAML |
| Kebolehbacaan | XML Bertele-tele | YAML padat — lebih mudah dibaca dan disemak |
| Kualiti perbezaan dalam Git | Perbezaan XML yang besar | Perbezaan minimum dan fokus |
| Repo berbilang penyelesaian | Tidak disokong | Disokong — berbilang penyelesaian berkongsi satu folder |
| Apl kanvas (.msapp) | Tidak disokong | Disokong |
| Aliran moden | Tidak disokong | Disokong |
| Penyepaduan Git asli | Tidak digunakan | Sentiasa digunakan — Penyepaduan Git sentiasa menulis YAML |
Bila hendak menggunakan format YAML: Untuk semua projek baharu, dan apabila anda menggunakan penyepaduan Git Dataverse asli. Format YAML serasi dengan hadapan dan menghasilkan sejarah perubahan yang lebih bersih.
Bila hendak menggunakan format XML: Hanya apabila bekerja dengan repositori sedia ada yang sudah menggunakan format XML atau apabila menggunakan alat legasi yang tidak menyokong YAML.
Nota
Apabila anda melakukan penyelesaian menggunakan penyepaduan Git asli dalam Power Apps, ia sentiasa disimpan dalam format kawalan sumber YAML. Untuk membungkus atau menyahpekam sumber tersebut secara manual menggunakan SolutionPackager atau pac solution pack, folder mesti mengikut struktur folder YAML. Maklumat lanjut: Alat SolutionPackager — Format fail kawalan sumber
Pembangunan pasukan
Apabila terdapat berbilang pembangun yang mengusahakan komponen penyelesaian yang sama, konflik mungkin timbul di mana perubahan daripada dua pembangun mengakibatkan perubahan pada satu fail. Kejadian ini diminimumkan dengan mengurai setiap komponen atau sub komponen boleh diedit secara individu ke dalam fail yang berbeza. Pertimbangkan contoh yang berikut.
Pemaju A dan B kedua-duanya bekerja pada penyelesaian yang sama.
Pada komputer bebas, mereka berdua mendapat sumber penyelesaian terkini daripada kawalan sumber, pek dan import penyelesaian .zip fail yang tidak terurus ke dalam organisasi Microsoft Dataverse bebas.
Pembangun A menyesuaikan paparan sistem "Kenalan Aktif" dan borang utama untuk entiti Kenalan.
Pembangun B menyesuaikan borang utama untuk entiti Akaun dan mengubah "Paparan Carian Kenalan."
Kedua-dua pemaju mengeksport fail .zip penyelesaian tidak terurus dan ekstrak.
Pembangun A perlu menyemak satu fail untuk borang utama Kenalan, dan satu fail untuk paparan "Kenalan Aktif".
Pembangun B perlu menyemak satu fail untuk borang utama Akaun, dan satu fail untuk "Paparan Carian Kenalan."
Kedua-dua pembangun mungkin menyerahkan, dalam apa jua urutan, kerana perubahan masing-masing menyentuh fail yang berasingan.
Selepas kedua-dua penyerahan selesai, mereka boleh mengulangi langkah #2 dan kemudian terus membuat perubahan lanjut dalam organisasi bebas mereka. Mereka mempunyai kedua-dua set perubahan, dengan tiada tulis ganti kerja mereka sendiri.
Contoh sebelumnya hanya berfungsi apabila terdapat perubahan pada fail yang berasingan. Tidak dapat dielakkan bahawa penyesuaian bebas memerlukan perubahan dalam satu fail. Berdasarkan contoh yang ditunjukkan sebelum ini, pertimbangkan bahawa pembangun B menyesuaikan paparan "Kenalan Aktif" manakala pembangun A juga menyesuaikannya. Dalam contoh baharu ini, pesanan peristiwa menjadi penting. Proses yang betul untuk mendamaikan kesulitan ini, ditulis sepenuhnya, diterangkan di sini.
Pemaju A dan B kedua-duanya bekerja pada penyelesaian yang sama.
Pada komputer bebas, ia mendapat sumber penyelesaian terkini daripada kawalan sumber, pek dan import fail .zip penyelesaian tidak terurus ke dalam organisasi bebas.
Pembangun A menyesuaikan paparan sistem "Kenalan Aktif" dan borang utama untuk jadual Kenalan.
Pembangun B menyesuaikan borang utama untuk jadual Akaun dan menukar "Kenalan Aktif."
Kedua-dua pemaju mengeksport fail .zip penyelesaian tidak terurus dan ekstrak.
Pembangun A perlu menyemak satu fail untuk borang utama Kenalan, dan satu fail untuk paparan "Kenalan Aktif".
Pembangun B perlu menyemak satu fail untuk borang utama Akaun, dan satu fail untuk paparan "Kenalan Aktif".
Pemaju A bersedia terlebih dahulu.
Sebelum pembangun A menyerahkan kepada kawalan sumber, mereka mesti mendapatkan sumber terkini untuk memastikan tiada daftar masuk terlebih dahulu bercanggah dengan perubahan mereka.
Tiada konflik jadi pembangun A boleh menyerahkan.
Pemaju B bersedia selepas pemaju A.
Sebelum pembangun B menyerahkan, mereka mesti mendapatkan sumber terkini untuk memastikan tiada daftar masuk terlebih dahulu bercanggah dengan perubahan mereka.
Terdapat konflik kerana fail untuk "Kenalan Aktif" telah diubah suai sejak pembangun B kali terakhir mendapatkan sumber terkini.
Pemaju B mesti menyelesaikan konflik tersebut. Ada kemungkinan keupayaan sistem kawalan sumber yang digunakan boleh membantu proses ini; jika tidak, pilihan berikut semuanya berdaya maju.
Pembangun B, melalui sejarah kawalan sumber, jika tersedia, boleh memerhatikan bahawa pembangun A membuat perubahan terdahulu. Mereka boleh membincangkan setiap perubahan melalui komunikasi langsung. Kemudian pemaju B hanya perlu mengemas kini organisasi dengan resolusi yang dipersetujui. Pembangun B kemudian mengeksport, mengekstrak dan menimpa fail yang bercanggah dan menyerahkan.
Benarkan kawalan sumber untuk menimpa fail tempatan. Pembangun B membungkus penyelesaian dan mengimportnya ke dalam organisasi mereka, kemudian menilai keadaan pandangan dan menyesuaikannya semula mengikut keperluan. Seterusnya, pembangun B mungkin mengeksport, mengekstrak dan menimpa fail yang bercanggah.
Jika perubahan terdahulu dianggap tidak perlu, pembangun B membenarkan salinan fail mereka untuk menimpa versi dalam kawalan sumber dan menyerahkan.
Sama ada bekerja pada persekitaran yang dikongsi atau persekitaran bebas, pembangunan Dataverse penyelesaian pasukan memerlukan mereka yang secara aktif mengusahakan penyelesaian bersama untuk menyedari kerja orang lain. Alat Solution Packager tidak mengalih keluar sepenuhnya keperluan ini, tetapi ia membolehkan penggabungan mudah perubahan yang tidak bercanggah pada tahap kawalan sumber, dan ia secara proaktif menyerlahkan komponen ringkas di mana konflik timbul.
Bahagian seterusnya ialah proses generik untuk menggunakan alat Solution Packager dengan berkesan dalam kawalan sumber apabila membangunkan dengan pasukan. Ini berfungsi sama rata dengan persekitaran bebas atau persekitaran pembangunan yang dikongsi, walaupun dengan persekitaran kongsi, eksport dan ekstrak secara semula jadi termasuk semua perubahan yang terdapat dalam penyelesaian, bukan hanya yang dibuat oleh pembangun yang melakukan eksport. Begitu juga, apabila mengimport penyelesaian .zip memfailkan, tingkah laku semula jadi untuk menimpa semua komponen berlaku.
Cipta penyelesaian
Prosedur ini mengenal pasti langkah biasa yang digunakan apabila anda mula-mula mencipta penyelesaian.
Dalam persekitaran yang bersih dengan Dataverse, buat penyelesaian, dan kemudian tambah atau cipta komponen mengikut keperluan.
Apabila anda sudah bersedia untuk mendaftar masuk, ikut langkah berikut.
Eksport penyelesaian tidak terurus.
Menggunakan alat Solution Packager, ekstrak penyelesaian ke dalam fail komponen.
Daripada fail komponen yang diekstrak, tambah fail yang perlu kepada kawalan sumber.
Serahkan perubahan ini kepada kawalan sumber.
Ubah suai penyelesaian
Prosedur berikut mengenal pasti langkah biasa yang digunakan apabila mengubah suai penyelesaian sedia ada.
Segerakkan atau dapatkan sumber fail komponen penyelesaian terkini.
Menggunakan alat Pembungkus Penyelesaian, bungkus fail komponen ke dalam penyelesaian .zip fail yang tidak terurus.
Import fail penyelesaian yang tidak terurus ke dalam persekitaran.
Sesuaikan dan edit penyelesaian jika perlu.
Apabila anda bersedia untuk menyemak perubahan ke dalam kawalan sumber, ikut langkah ini.
Eksport penyelesaian tidak terurus.
Menggunakan alat Pembungkus Penyelesaian, ekstrak penyelesaian yang dieksport ke dalam fail komponen.
Segerakkan atau dapatkan sumber terkini daripada kawalan sumber.
Selesaikan jika terdapat sebarang konflik.
Serahkan perubahan kepada kawalan sumber.
Langkah 2 dan 3 hendaklah dilakukan sebelum penyesuaian selanjutnya berlaku dalam organisasi pembangunan. Dalam langkah 5, langkah b mesti diselesaikan sebelum langkah c.
Lihat juga
Rujukan Fail Komponen Penyelesaian (SolutionPackager)
Alat SolutionPackager
Format fail kawalan sumber