Perintah kunci (Kontrol Versi Team Foundation)
Layanan Azure DevOps | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Perintah Team Foundation Version Control (TFVC) lock
mengunci atau membuka kunci file atau folder. Perintah menolak atau memulihkan hak pengguna untuk memeriksa item untuk diedit ke ruang kerja yang berbeda atau untuk memeriksa perubahan tertunda pada item dari ruang kerja yang berbeda.
Prasyarat
Untuk menggunakan lock
perintah , Anda harus memiliki izin Kunci yang diatur ke Izinkan. Anda memerlukan izin Buka kunci perubahan pengguna lain yang diatur ke Izinkan untuk menghapus kunci yang disimpan oleh pengguna lain jika Anda tidak memiliki izin Tulis untuk ruang kerja pengguna tersebut. Untuk informasi selengkapnya, lihat Izin TFVC default.
Sintaks
tf lock itemspec /lock:(none|checkout|checkin)
[/workspace:workspacename] [/recursive] [/login:username,[password]] [/collection:TeamProjectCollectionUrl]
Parameter
Argumen
Argumen
Keterangan
<itemspec>
Mengidentifikasi file atau folder untuk mengunci atau membuka kunci. Untuk informasi selengkapnya tentang cara TFVC mengurai itemspec
untuk menentukan item mana yang berada dalam cakupan, lihat Menggunakan opsi untuk mengubah cara fungsi perintah.
Catatan
Anda dapat menentukan lebih dari satu itemspec
argumen.
<workspacename>
Nilai yang disediakan pengguna untuk opsi tersebut /workspace
.
<username>
Menyediakan nilai untuk /login
opsi . Anda dapat menentukan username
nilai sebagai DOMAIN\username
atau username
.
<TeamProjectCollectionUrl>
URL koleksi proyek yang berisi file atau folder yang ingin Anda kunci atau buka kuncinya, misalnya http://myserver:8080/tfs/DefaultCollection
.
Opsi
Opsi
Keterangan
/lock
Menentukan jenis kunci atau menghapus kunci dari item. Untuk informasi selengkapnya, lihat Memahami jenis kunci.
Opsi kunci:
None
: Menghapus kunci dari item.Checkin
: Memungkinkan item untuk dicek keluar dan diedit di semua ruang kerja tetapi mencegah pengguna memeriksa perubahan pada item di luar yang ditentukan/workspace
sampai Anda secara eksplisit merilis kunci check-in. Jika item yang ditentukan dikunci di ruang kerja lain, operasi penguncian gagal.Checkout
: Mencegah pengguna masuk atau memeriksa item yang ditentukan hingga Anda secara eksplisit melepaskan kunci. Jika pengguna telah mengunci salah satu item yang ditentukan, atau jika perubahan yang tertunda ada terhadap salah satu item, operasi penguncian gagal.
/workspace
Menentukan nama ruang kerja yang berbeda untuk menerapkan kunci. Secara default, kunci diterapkan di ruang kerja tempat Anda saat ini.
/login
Menentukan nama pengguna dan kata sandi untuk mengautentikasi pengguna dengan Azure DevOps.
/collection
Menentukan koleksi proyek.
Keterangan
Anda dapat menggunakan perintah kunci untuk membekukan sementara versi server TFVC item sehingga Anda dapat memeriksa perubahan yang tertunda tanpa harus mengatasi konflik penggabungan apa pun. Jika Anda ingin mencegah akses ke item secara permanen di server TFVC, Anda harus menggunakan perintah Izin sebagai gantinya.
Catatan
Sebagai kesantunan bagi rekan satu tim Anda, beri tahu mereka ketika Anda menerapkan kunci ke item, menjelaskan mengapa Anda melakukan ini, dan memperkirakan kapan Anda berencana untuk menghapus kunci, jika Anda bisa.
Untuk informasi selengkapnya tentang cara menggunakan tf
utilitas baris perintah, lihat Menggunakan perintah kontrol versi Team Foundation.
Cara mengunci item
Anda dapat mengunci item menggunakan lock
perintah atau dengan menentukan lock
opsi selama komisi beberapa perintah utilitas baris perintah lainnya tf
, termasuk:
- Perintah Ganti nama (Kontrol Versi Team Foundation)
- Perintah checkout dan edit
- Perintah Hapus (Kontrol Versi Team Foundation)
- Perintah Batalkan penghapusan
- Perintah gabungkan
- Perintah cabang
- Tambahkan perintah
Untuk add
dan branch
, kunci ditempatkan pada namespace tempat item baru akan dibuat. Kunci yang ditempatkan dengan rename
berlaku untuk namespace layanan lama dan baru. Untuk informasi selengkapnya, lihat Mengunci dan membuka kunci folder atau file.
Jenis kunci
TFVC menyediakan dua jenis kunci: checkin
dan checkout
.
Kunci check-in kurang ketat daripada kunci check-out. Saat Anda menerapkan kunci check-in, pengguna dapat terus membuat perubahan lokal pada item di ruang kerja lain. Perubahan tidak dapat diperiksa sampai Anda secara eksplisit menghapus kunci check-in dari ruang kerja.
Kunci cek keluar lebih ketat daripada kunci check-in. Saat Anda menerapkan kunci cek keluar ke file atau folder yang dikontrol versi, pengguna tidak dapat memeriksa item untuk diedit atau cek masuk perubahan yang tertunda sebelumnya. Anda tidak dapat memperoleh kunci cek keluar jika saat ini ada perubahan yang tertunda pada item.
Untuk informasi selengkapnya tentang kapan menerapkan kunci check-out dan kapan menerapkan kunci check-in, lihat Memahami jenis kunci.
Cara kerja penguncian
Jika Anda memiliki file yang dicek keluar saat Anda menguncinya, statusnya 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
tidak secara otomatis membuat file dapat diedit.
Kunci pada folder secara implisit rekursif. Jika Anda mengunci folder, Anda tidak perlu mengunci file yang dikandungnya kecuali Anda ingin menerapkan kunci check-out yang lebih ketat ke file di folder yang memiliki kunci check-in.
Membuka kunci item
Anda dapat membuka kunci item terkunci dengan menggunakan none
opsi . TFVC juga membuka kunci item secara otomatis saat Anda memeriksa perubahan yang tertunda di ruang kerja.
Anda dapat menentukan file mana yang dikunci di server TFVC dan oleh siapa file dikunci dengan menggunakan perintah Status.
Contoh
Contoh berikut mencegah pengguna lain melakukan check out 314.cs.
c:\projects>tf lock /lock:checkout 314.cs
Contoh berikut mencegah pengguna lain memeriksa perubahan pada 1256.cs tetapi memungkinkan mereka untuk memeriksanya di ruang kerja mereka.
c:\projects>tf lock /lock:checkin 1256.cs
Contoh berikut mencegah pengguna lain tertunda perubahan pada item apa pun di folder $/src di server TFVC.
c:\projects>tf lock /lock:checkout $/src
Contoh berikut membuka kunci dan membuat semua file di folder server TFVC $/src tersedia untuk check-out dan check-in oleh pengguna lain.
c:\projects>tf lock /lock:none $/src