Bagikan melalui


Perintah Unshelve (Kontrol Versi Team Foundation)

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

Visual Studio 2019 | Visual Studio 2022

Perintah Kontrol Versi Team Foundation (TFVC) unshelve memulihkan revisi file yang dirak, catatan check-in, komentar, dan asosiasi item kerja ke ruang kerja saat ini. Anda juga dapat menggunakan unshelve perintah untuk menghapus shelveset yang ada dari server.

Prasyarat

  • Untuk menggunakan unshelve perintah:
    • Anda harus mengatur izin Baca ke Izinkan.
    • Anda harus memiliki izin Cek keluar untuk item di shelveset yang diatur ke Izinkan.
  • Untuk menghapus shelveset, Anda harus menjadi pemiliknya atau memiliki izin global Perubahan terampung Administer diatur ke Izinkan.

Untuk informasi selengkapnya, lihat Izin TFVC default.

Sintaks

tf unshelve [/move] [<shelveset-name>[;<owner-name>]] <item-spec> 
[/recursive] [/noprompt][/login:<username>,[<password>]]

Parameter

Bagian berikut ini menjelaskan argumen dan opsi unshelve perintah.

Argumen

Argumen

Keterangan

<shelveset-name>

Menentukan nama shelveset yang akan dipulihkan.

<owner-name>

Menentukan nama pengguna pemilik shelveset.

<item-spec>

Mengidentifikasi revisi file atau folder untuk dilepas ke ruang kerja saat ini. Jika parameter ini tidak disertakan, semua perubahan yang tertunda dalam shelveset yang ditentukan tidak dikurangi, secara default. Jalur server tidak diperbolehkan.

Untuk informasi selengkapnya tentang cara TFVC mengurai <item-spec> nilai untuk menentukan item mana yang berada dalam cakupan, lihat Menggunakan perintah kontrol versi Team Foundation - Gunakan opsi untuk mengubah cara fungsi perintah.

Catatan

Anda dapat menentukan lebih dari satu <item-spec> argumen.

<username>

Menyediakan nilai untuk /login opsi . Anda dapat menentukan nilai ini sebagai DOMAIN\<username> atau <username>.

<password>

Menyediakan nilai untuk /login opsi .

Opsi

Opsi

Keterangan

/move

Menghapus shelveset yang ditentukan dari server Azure DevOps setelah berhasil melepaskan shelveset. Opsi ini tidak dapat dikombinasikan dengan <item-spec> nilai.

Anda juga dapat menghapus shelveset dengan menggunakan shelve perintah .

/recursive

Menentukan bahwa <item-spec> nilai harus dicocokkan secara rekursif.

/noprompt

Menentukan bahwa TFVC tidak boleh meminta input kepada Anda.

/login

Menentukan nama pengguna dan kata sandi untuk mengautentikasi pengguna dengan Azure DevOps.

Keterangan

unshelve Perintah tf utilitas baris perintah mengambil semua revisi file yang dirak atau subset yang ditentukan dari semua revisi file yang dirak dari server Azure DevOps. Perintah kemudian menyimpan revisi di ruang kerja saat ini.

Untuk melepaskan item, tidak boleh ada revisi yang tertunda terhadapnya di ruang kerja tujuan.

Saat Anda melepaskan shelveset, TFVC memulihkan setiap revisi yang dirak ke ruang kerja tujuan sebagai perubahan yang tertunda selama revisi tidak bertentangan dengan perubahan yang sudah tertunda di ruang kerja. Untuk informasi selengkapnya tentang apa yang terjadi selama proses unshelve, lihat Bekerja dengan shelveset.

Anda dapat menggunakan unshelve perintah untuk memulihkan revisi file individual dari shelveset ke ruang kerja Anda. Setelah Anda menjalankan unshelve perintah, jalankan get perintah untuk mendamaikan perubahan apa pun yang diperiksa ke server sejak shelveset dibuat.

Untuk informasi selengkapnya tentang cara menggunakan tf utilitas baris perintah, lihat Menggunakan perintah kontrol versi Team Foundation.

Mendaur ulang perubahan yang dirak

Jika Anda ingin mengintegrasikan revisi rak ke ruang kerja Anda saat ini untuk membuat revisi yang sedang berlangsung, lepaskan rak yang diinginkan. Sebagai praktik terbaik, dapatkan juga versi terbaru file yang dikontrol versi Anda setelah dihentikan.

Lepaskan dan tinjau kode pengguna lain

Anda juga dapat melepaskan shelveset untuk meninjau perubahan dari ruang kerja pengguna lain. Untuk melepaskan karena alasan ini, Anda memiliki dua opsi:

  • Opsi pertama sesuai ketika item yang dirak dan item terkait belum direvisi, atau hanya direvisi dengan ringan sejak shelveset dibuat. Dalam hal ini, Anda dapat mengambil versi dasar semua item terkait dari ruang kerja pemilik shelveset. Untuk menggunakan opsi ini, jalankan variasi perintah berikut: tf get \* /version;W<workspace-name>, di mana <workspace-name> adalah nama ruang kerja tempat pengguna lain membuat shelveset.

  • Opsi kedua sesuai ketika sejumlah besar waktu telah berlalu atau beberapa revisi telah berada di ruang kerja sejak shelveset dibuat. Dalam hal ini, Anda dapat mengambil versi semua item terkait dari server pada tanggal dan waktu saat shelveset dibuat.

Anda dapat membatalkan perubahan yang dirak pengguna lain dengan menambahkan nama pengguna ke nama shelveset. Namun, Anda hanya dapat menghapus shelveset dari server Azure DevOps yang dibuat oleh pengguna lain jika Anda memiliki izin AdminShelvedChangesets .

Jika Anda mencoba membatalkan penghapusan item dengan perubahan tertunda di ruang kerja tujuan, TFVC tidak menggabungkan perbedaan antara item dan tidak mengambil revisi ke ruang kerja Anda.

Anda dapat menghapus shelveset dengan menggunakan tf shelve /delete. Untuk informasi selengkapnya, lihat perintah Shelve. Untuk menghapus shelveset secara otomatis setelah melepaskan seluruh shelveset, gunakan tf unshelve /move.

Contoh

Contoh berikut membuka kotak dialog Lepaskan sehingga Anda dapat menemukan dan melepaskan shelveset ke ruang kerja saat ini. Anda juga memiliki opsi dalam kotak dialog untuk menghapus shelveset saat operasi unshelve selesai.

c:\>tf unshelve

Contoh berikut membatalkan buddytest_1256 shelveset ke ruang kerja saat ini dan menghapusnya dari Azure DevOps Server:

c:\>tf unshelve /move buddytest_1256