Bagikan melalui


Memahami jenis kunci

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

Anda dapat menggunakan perintah Kontrol Versi Team Foundation (TFVC) lock untuk sementara mencegah perubahan dilakukan pada file atau folder tertentu di server kontrol sumber. Kemampuan ini dapat membantu jika Anda ingin mengubah item di ruang kerja Anda lalu memeriksanya tanpa dipaksa untuk mengatasi konflik penggabungan apa pun. Hanya satu pengguna pada satu waktu yang dapat menahan kunci pada file atau folder tertentu. Jika Anda ingin memblokir akses ke item dengan cara yang persisten, Anda harus menggunakan perintah Izin sebagai gantinya.

Jenis kunci

Azure DevOps menyediakan dua jenis kunci: kunci check-in dan kunci cek keluar.

Kunci check-in

Kunci check-in kurang ketat daripada kunci check-out. Saat Anda menerapkan kunci check-in, pengguna dapat terus membuat perubahan lokal pada item terkunci di ruang kerja lain. Tetapi perubahan tersebut tidak dapat diperiksa sampai Anda menghapus kunci dengan mengambil salah satu tindakan berikut:

  • Menghapus kunci check-in secara eksplisit dari item
  • Hapus kunci secara implisit dengan memeriksa perubahan pada file

Kunci cek keluar

Di Azure DevOps, kunci cek keluar umumnya tidak efektif karena ruang kerja lokal. Untuk informasi selengkapnya, lihat Memutuskan antara menggunakan ruang kerja lokal atau server. Secara khusus, kunci cek keluar adalah:

  • Tidak dapat diberlakukan karena pengguna lain mungkin menggunakan ruang kerja lokal.
  • Tidak tersedia jika Anda menggunakan ruang kerja lokal.
  • Dinonaktifkan jika anggota grup keamanan Administrator koleksi proyek Anda telah mengaktifkan checkout asinkron untuk ruang kerja server tim Anda.

Kunci cek keluar mencegah pengguna yang menggunakan ruang kerja server untuk check out dan membuat perubahan pada item terkunci di ruang kerja mereka. Anda tidak dapat menerapkan kunci cek keluar ke item yang perubahannya tertunda ada, di ruang kerja apa pun selain milik Anda sendiri.

Cara kerja penguncian

Jika file dicek keluar saat Anda menguncinya, rekaman cek keluarnya dimodifikasi untuk berisi jenis kunci baru. Jika file tidak dicek keluar, perubahan kunci ditambahkan ke kumpulan perubahan ruang kerja yang tertunda. checkout Tidak seperti perintah, lock perintah tidak secara otomatis membuat file dapat diedit.

TFVC membuka kunci item secara otomatis saat Anda memeriksa perubahan yang tertunda di ruang kerja tempat item terkunci. Kunci juga dirilis jika perubahan yang tertunda untuk file dibatalkan dengan menggunakan undo perintah .

Kunci pada folder secara implisit rekursif. Jika Anda mengunci folder, Anda tidak perlu mengunci file yang ada di dalamnya. Satu pengecualian adalah ketika folder memiliki kunci check-in, yang kurang ketat daripada kunci check-out. Jika Anda ingin menggunakan kunci cek keluar pada file di folder tersebut, Anda perlu menerapkan kunci cek keluar tersebut.

Hanya satu pengguna pada satu waktu yang dapat menahan kunci pada file atau folder tertentu. Anda dapat menggunakan perintah Status untuk melihat file mana yang dikunci di server Azure DevOps dan siapa yang menguncinya.

Kunci dapat ditempatkan baik sebagai operasinya sendiri atau sebagai bagian dari beberapa operasi lainnya. Operasi ini mencakup rename, , checkoutdelete, undelete, merge, branch, dan add. Saat Anda mengunci item sebagai bagian dari menambahkan ke kontrol sumber atau percabangan, TFVC menempatkan kunci pada jalur server tempat item baru dibuat. Penempatan ini mencegah pengguna lain menambahkan atau mencabangkan file ke lokasi yang sama. Saat Anda mengunci item dengan menggunakan rename perintah , jalur server lama dan baru dikunci.

Membuka kunci item

Anda dapat membuka kunci item secara eksplisit dengan menggunakan unlock perintah atau secara implisit saat Anda check in. Saat Anda memeriksa perubahan tertunda pada item terkunci, Azure DevOps menghapus kunci apa pun.

Catatan

Secara default, izin UnlockOther hanya diberikan kepada administrator. Jika Anda memiliki izin UnlockOther , Anda dapat menghapus kunci dari item di ruang kerja pengguna lain dengan menggunakan perintah Kunci.