Apa itu Azure Repos?

Layanan Azure DevOps | Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

Azure Repos adalah seperangkat alat kontrol versi yang dapat Anda gunakan untuk mengelola kode. 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 mengoordinasikan perubahan kode di seluruh 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.

Repositori Azure menyediakan dua jenis kontrol versi:

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 menerapkan pekerjaan Anda secara lokal, lalu menyinkronkan salinan repositori Anda dengan salinan 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.

Koneksi lingkungan pengembangan favorit Anda

Koneksi lingkungan pengembangan favorit Anda ke Azure Repos untuk mengakses repositori Anda dan mengelola pekerjaan Anda. Bagikan kode Anda menggunakan:

Meninjau kode dengan permintaan pull

Tinjau kode dengan tim Anda dan pastikan perubahan membangun dan melewati pengujian sebelum digabungkan.

Lindungi cabang dengan kebijakan

Ada beberapa cabang penting dalam repositori Anda yang diandalkan tim untuk selalu dalam kondisi yang baik, seperti cabang Anda master . Wajibkan permintaan pull untuk membuat perubahan apa pun pada cabang-cabang ini. Pengembang yang mendorong perubahan langsung ke cabang yang dilindungi telah ditolak pendorongannya.

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.

Memperpanjang alur kerja permintaan pull dengan status permintaan pull

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 mencakup kebutuhan individual dan kustom ini, Azure Repos menawarkan status 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.

Mengisolasi kode dengan 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, penerapan, dan cabang (opsional). 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 untuk setiap file di mesin pengembangan mereka. Data historis dipertahankan hanya 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 ID Ini:

Pelajari lebih lanjut