Apa itu Kontrol Versi Team Foundation?

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

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.

Mengapa menggunakan kontrol versi?

Tanpa kontrol versi, Anda tergoda untuk menyimpan banyak 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 memecahkan masalah ini dengan mengelola semua versi kode Anda, tetapi menyajikan 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 memberikan penerapan dan izin proses, 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. Hal ini memudahkan untuk mendasarkan pekerjaan baru pada setiap versi kode.
  • 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 Team Foundation

TFVC adalah sistem kontrol versi terpusat. Biasanya, anggota tim hanya memiliki satu versi dari setiap file di komputer pengembangan mereka. Data historis dipertahankan hanya 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.

Mulai cepat

Mulailah dengan membuat proyek, mengonfigurasi ruang kerja Anda, serta meninjau dan berbagi kode Anda. Anda dapat menggunakan salah satu klien atau ID 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.

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 memfasilitasi alur kerja penguncian. Sistem lain yang berfungsi dengan cara ini termasuk Visual Source Brankas, 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.

  • Menangguhkan pekerjaan 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.

  • Mengisolasi risiko

    Gunakan cabang dan kunci untuk mengisolasi risiko yang diperkenalkan oleh pekerjaan yang dilakukan oleh tim yang berbeda.

  • Menampilkan dan mengelola versi sebelumnya

    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.

  • Membandingkan folder dan file

    Anda dapat membandingkan folder server dan folder lokal satu sama lain, dan melihat perbedaan antara konten setiap folder.

  • Mengatasi konflik Kontrol Versi Team Foundation

    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 pada perintah dengan menggunakan tf alat baris perintah.

Tugas Perintah
Hapus ruang kerja pengguna lain. workspace/delete dengan opsi
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
Gulung balik efek satu atau beberapa set perubahan. rollback