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 | Azure DevOps Server 2022
Visual Studio 2019 | Visual Studio 2022
Apakah proyek perangkat lunak Anda besar atau kecil, menggunakan kontrol versi sesegera mungkin adalah ide yang baik. Sistem kontrol versi terdiri dari 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.
Azure DevOps Services dan TFS menyediakan dua model kontrol versi: Git, yang merupakan kontrol versi terdistribusi, dan Team Foundation Version Control (TFVC), yang merupakan kontrol versi terpusat. Artikel ini menyediakan gambaran umum dan titik awal untuk menggunakan TFVC. Jika Anda memutuskan jenis kontrol versi Azure DevOps Services/TFS mana yang akan digunakan, lihat Memilih kontrol versi yang tepat untuk proyek Anda.
Petunjuk / Saran
Anda dapat menggunakan AI untuk membantu tugas Azure DevOps. Lihat Mengaktifkan bantuan AI dengan Azure DevOps MCP Server untuk memulai.
Mengapa menggunakan kontrol versi?
Tanpa kontrol versi, Anda tergoda untuk menyimpan beberapa salinan kode di komputer Anda. Ini berbahaya, karena mudah untuk mengubah atau menghapus file dalam salinan kode yang salah, berpotensi kehilangan pekerjaan. Sistem kontrol versi menyelesaikan masalah ini dengan mengelola semua versi kode Anda tetapi menyajikan kepada Anda dengan satu versi pada satu waktu.
Sistem kontrol versi memberikan manfaat berikut:
- Buat alur kerja - Alur kerja kontrol versi mencegah kekacauan semua orang menggunakan proses pengembangan mereka sendiri dengan alat yang berbeda dan tidak kompatibel. Sistem kontrol versi menyediakan penegakan proses dan izin sehingga semua orang tetap berada di halaman yang sama.
- Bekerja dengan versi - Setiap versi memiliki deskripsi tentang apa yang dilakukan perubahan dalam versi, seperti memperbaiki bug atau menambahkan fitur. Deskripsi ini membantu Anda mengikuti perubahan kode menurut versi, bukan berdasarkan perubahan file individu. Kode yang disimpan dalam versi dapat dilihat dan dipulihkan dari kontrol versi kapan saja sesuai kebutuhan. Ini memudahkan untuk mendasarkan pekerjaan baru dari versi kode apa pun.
- Kode bersama-sama - Kontrol versi menyinkronkan versi dan memastikan bahwa perubahan Anda tidak bertentangan dengan perubahan lain dari tim Anda. Tim Anda bergantung pada kontrol versi untuk membantu mengatasi dan mencegah konflik, bahkan ketika orang membuat perubahan secara bersamaan.
- Simpan riwayat - Kontrol versi menyimpan riwayat perubahan saat tim Anda menyimpan versi baru kode Anda. Riwayat ini dapat ditinjau untuk mengetahui siapa, mengapa, dan kapan perubahan dilakukan. Riwayat memberi Anda kepercayaan diri untuk bereksperimen karena Anda dapat kembali ke versi bagus sebelumnya kapan saja. Riwayat memungkinkan Anda mendasarkan pekerjaan dari versi kode apa pun, seperti untuk memperbaiki bug dalam rilis sebelumnya.
- Mengotomatiskan tugas - Fitur otomatisasi kontrol versi menghemat waktu tim Anda dan menghasilkan hasil yang konsisten. Anda dapat mengotomatiskan pengujian, analisis kode, dan penyebaran saat versi baru disimpan ke kontrol versi.
Ada banyak hal yang dapat meluangkan waktu Anda sebagai pengembang: mereproduksi bug, mempelajari alat baru, dan menambahkan fitur atau konten baru. Ketika tuntutan pengguna Anda meningkat, kontrol versi membantu tim Anda bekerja sama dan mengirim tepat waktu.
Kontrol Versi dari Team Foundation
TFVC adalah sistem kontrol versi terpusat. Biasanya, anggota tim hanya memiliki satu versi dari setiap file di komputer pengembangan mereka. Data historis hanya dipertahankan di server. Cabang berbasis jalur dan dibuat di server.
TFVC memungkinkan Anda menerapkan izin terperinci dan membatasi akses ke tingkat file. Karena tim Anda memeriksa semua pekerjaannya ke Azure DevOps Server, Anda dapat dengan mudah mengaudit perubahan dan mengidentifikasi pengguna mana yang diperiksa dalam set perubahan. Dengan menggunakan bandingkan dan anotasi, Anda dapat mengidentifikasi perubahan yang tepat yang mereka buat.
Panduan Cepat Mulai
Mulailah dengan membuat proyek, mengonfigurasi ruang kerja Anda, serta meninjau dan berbagi kode Anda. Anda dapat menggunakan salah satu klien atau IDE ini:
Tutorial langkah demi langkah
Pelajari dasar-dasar bekerja di TFVC dengan tutorial berikut, yang menunjukkan hari dalam kehidupan pengembang DevOps menggunakan Visual Studio dan TFVC.
- Hari dalam kehidupan pengembang DevOps: menangguhkan pekerjaan, memperbaiki bug, dan melakukan tinjauan kode
- Visual Studio: Meninjau kode
Apa yang ingin Anda lakukan?
Siapkan mesin pengembangan Anda dan mulai
Luangkan beberapa menit untuk menyiapkan mesin pengembangan Anda untuk memanfaatkan semua manfaat basis kode yang dikontrol versi.
Pilih model alur kerja Anda - server atau ruang kerja lokal
Ruang kerja server - Sebelum membuat perubahan, anggota tim memeriksa file secara publik. Sebagian besar operasi mengharuskan pengembang untuk terhubung ke server. Sistem ini mempermudah alur kerja penguncian. Sistem lain yang bekerja dengan cara ini termasuk Visual Source Safe, Perforce, dan CVS. Dengan ruang kerja server, Anda dapat meningkatkan skala ke basis kode yang sangat besar dengan jutaan file per cabang dan file biner besar.
Ruang kerja lokal - Setiap anggota tim mengambil salinan basis kode versi terbaru dengan mereka dan bekerja offline sesuai kebutuhan. Pengembang memeriksa perubahan mereka dan menyelesaikan konflik seperlunya. Sistem lain yang bekerja dengan cara ini adalah Subversion.
Mengembangkan aplikasi Anda dalam basis kode yang dikontrol versi
Anda tidak perlu memikirkan kontrol versi di sebagian besar situasi. Sistem ini mendukung Anda ketika Anda perlu mengelola dan memahami perubahan Anda.
-
Terkadang Anda perlu menyisihkan beberapa atau semua pekerjaan yang Anda lakukan. Sistem kontrol versi Anda dapat menghilangkan rasa sakit dan mengurangi waktu yang terbuang oleh gangguan.
Berkontribusi pekerjaan Anda ke tim
Periksa perubahan Anda sehingga tim Anda dapat membangun, menguji, dan merilis nilai yang telah Anda buat.
-
Gunakan cabang dan kunci untuk mengisolasi risiko yang diakibatkan oleh pekerjaan yang dilakukan oleh tim yang berbeda-beda.
Lihat dan kelola versi terdahulu
Salah satu keuntungan dari sistem kontrol versi adalah Anda dapat melihat kembali waktu untuk mendapatkan informasi terperinci tentang perubahan apa yang telah dilakukan pada file Anda.
-
Anda dapat membandingkan folder server dan folder lokal satu sama lain, dan melihat perbedaan antara konten setiap folder.
Menyelesaikan konflik Team Foundation Version Control
Keuntungan besar menggunakan kontrol versi adalah beberapa orang dapat bekerja secara bersamaan pada file. Salah satu kelemahannya adalah terkadang Anda harus mengatasi konflik. Meskipun dapat membuat frustrasi menghadapi konflik, sistem menyediakan informasi dan alat untuk membantu Anda memahami dan menyelesaikan konflik.
Bekerja dengan kunci kontrol versi
Ketika Anda perlu mencegah file atau folder dicek keluar dan diubah, Anda dapat menguncinya.
Operasi hanya tersedia dari baris perintah tf
Tabel berikut ini mencantumkan tugas untuk TFVC yang hanya dapat Anda lakukan di prompt perintah dengan menggunakan tf alat baris perintah.
| Tugas | Perintah |
|---|---|
| Hapus ruang kerja pengguna lain. |
workspace dengan opsi /delete |
| Batalkan cek keluar pengguna lain. | undo |
| Hapus kunci pengguna lain. | lock |
| Tentukan cakupan label. | label |
| Lakukan penggabungan tanpa dasar. | merge |
| Menghancurkan konten secara permanen. | destroy |
| Kembalikan efek satu atau beberapa changeset. | rollback |