Bagikan melalui


Apa itu Azure Repos?

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

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.

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.

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.

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:

Pelajari lebih lanjut