Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Layanan Azure DevOps | Azure DevOps Server 2022 dan Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Azure Repos adalah sekumpulan alat kontrol versi yang dapat Anda gunakan untuk mengelola kode Anda. Apakah proyek perangkat lunak Anda besar atau kecil, menggunakan kontrol versi sesegera mungkin adalah ide yang baik.
Sistem kontrol versi adalah perangkat lunak yang membantu Anda melacak perubahan yang Anda buat dalam kode dari waktu ke waktu. Saat mengedit kode, Anda memberi tahu sistem kontrol versi untuk mengambil rekam jepret file Anda. Sistem kontrol versi menyimpan rekam jepret tersebut secara permanen sehingga Anda dapat mengingatnya nanti jika Anda membutuhkannya. Gunakan kontrol versi untuk menyimpan pekerjaan Anda dan mengkoordinasikan perubahan kode di antara anggota tim Anda.
Bahkan jika Anda adalah pengembang tunggal, kontrol versi membantu Anda tetap terorganisir saat Anda memperbaiki bug dan mengembangkan fitur baru. Kontrol versi menyimpan riwayat pengembangan Anda sehingga Anda dapat meninjau dan bahkan mengembalikan ke versi kode apa pun dengan mudah.
Azure Repos menyediakan dua jenis kontrol versi:
- Git: kontrol versi terdistribusi
- Team Foundation Version Control (TFVC): kontrol versi terpusat
Git
Git adalah sistem kontrol versi yang paling umum digunakan saat ini dan dengan cepat menjadi standar untuk kontrol versi. Git adalah sistem kontrol versi terdistribusi, yang berarti bahwa salinan kode lokal Anda adalah repositori kontrol versi lengkap. Repositori lokal yang berfungsi penuh ini memudahkan untuk bekerja secara offline atau jarak jauh. Anda meng-commit perubahan Anda ke repositori lokal, lalu menyelaraskan repositori tersebut dengan yang berada di server.
Git di Azure Repos adalah Git standar. Anda dapat menggunakan klien dan alat pilihan Anda, seperti Git untuk Windows, Mac, layanan Git mitra, dan alat seperti Visual Studio dan Visual Studio Code.
- Hubungkan lingkungan pengembangan favorit Anda
- Meninjau kode dengan permintaan pull
- Lindungi cabang dengan kebijakan
- Perluas alur kerja pull request dengan status pull request
- Mengisolasi kode dengan fork
Menyambungkan lingkungan pengembangan favorit Anda
Hubungkan lingkungan pengembangan favorit Anda ke Azure Repos untuk mengakses repositori Anda dan mengelola pekerjaan Anda. Bagikan kode Anda menggunakan:
Meninjau kode dengan permintaan penarikan kode
Tinjau kode dengan tim Anda dan pastikan perubahan dibangun dan lolos pengujian sebelum digabungkan.
- Membuat permintaan pull
- Tautkan item kerja ke permintaan penarikan
- Menyiapkan kebijakan cabang
- permintaan pull penggabungan Squash
- alur kerja permintaan git dan pull
- Tinggalkan komentar atau pilih pada perubahan
Lindungi cabang-cabang dengan kebijakan
Ada beberapa cabang penting dalam repositori Anda yang diandalkan tim untuk selalu dalam kondisi yang baik, seperti cabang master
Anda.
Memerlukan permintaan pull untuk membuat perubahan apa pun pada cabang-cabang ini.
Pengembang yang mencoba mendorong perubahan langsung ke cabang yang dilindungi akan ditolak.
Tambahkan kondisi ke permintaan pull Anda untuk memberlakukan tingkat kualitas kode yang lebih tinggi di cabang kunci Anda. Build yang bersih dari kode gabungan dan persetujuan dari beberapa peninjau adalah persyaratan tambahan yang dapat Anda tetapkan untuk membantu melindungi cabang utama Anda.
Mengembangkan alur kerja pull request dengan statusnya
Permintaan pull dan kebijakan cabang memungkinkan tim untuk menerapkan banyak praktik terbaik yang terkait dengan meninjau kode dan menjalankan build otomatis. Tetapi banyak tim memiliki persyaratan dan validasi lain untuk dilakukan pada kode. Untuk memenuhi kebutuhan individual dan kustom ini, Azure Repos menawarkan status untuk permintaan pull.
Status permintaan pull terintegrasi ke dalam alur kerja PR. Mereka memungkinkan layanan eksternal untuk secara terprogram menandatangani perubahan kode dengan mengaitkan informasi keberhasilan/kegagalan sederhana dengan permintaan pull.
- Gambaran umum status permintaan tarik
- Membuat server status PR dengan Node.js
- Menggunakan Azure Functions untuk membuat kebijakan cabang kustom
- Mengonfigurasi kebijakan cabang untuk layanan eksternal
Mengisolasi kode dengan menggunakan fork
Fork adalah cara yang bagus untuk mengisolasi perubahan eksperimental, berisiko, atau rahasia dari basis kode asli. Fork adalah salinan lengkap dari repositori, termasuk semua file, commit, dan cabang (jika diinginkan). Fork baru bertindak seolah-olah seseorang mengkloning repositori asli dan kemudian didorong ke repositori baru yang kosong.
Setelah fork dibuat, file, folder, dan cabang baru tidak dibagikan antara repositori kecuali permintaan pull membawanya. Setelah Anda siap untuk membagikan perubahan tersebut, mudah untuk menggunakan permintaan pull untuk mendorong perubahan kembali ke repositori asli.
TFVC
Azure Repos juga mendukung Team Foundation Version Control (TFVC). TFVC adalah sistem kontrol versi terpusat. Biasanya, anggota tim hanya memiliki satu versi dari setiap file di komputer dev mereka. Data historis hanya dipertahankan di server. Cabang berbasis jalur dan dibuat di server.
Mulailah dengan membuat proyek, mengonfigurasi ruang kerja Anda, serta meninjau dan berbagi kode Anda. Anda dapat menggunakan salah satu klien atau IDE ini: