Bagikan melalui


Dapatkan perintah (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) get mendapatkan, atau mengunduh, baik versi terbaru atau versi tertentu dari satu atau beberapa file atau folder dari Azure DevOps Server ke ruang kerja. Perintah ini tf get menyediakan antarmuka pengguna yang berbeda dari Visual Studio, tetapi prosesnya pada dasarnya sama. Untuk informasi selengkapnya tentang menggunakan Visual Studio untuk mendapatkan file dan folder, lihat Mengunduh (mendapatkan) file dari server.

Prasyarat

Lihat Izin TFVC default.

Sintaks

tf get [itemspec] [/version:versionspec] [/all] [/overwrite] [/force] [/remap]
[/recursive] [/preview] [/noautoresolve] [/noprompt]
[/login:username,[password]]

Parameter

Parameter

Keterangan

/all

Anda dapat menggunakan opsi ini untuk memulihkan item yang tidak sengaja Dihapus dari ruang kerja server. Jika Anda menggunakan ruang kerja lokal, yang direkomendasikan, tidak mungkin Anda harus menggunakan opsi ini.

TFVC mempertahankan catatan internal semua item yang dikandung ruang kerja, termasuk versi masing-masing. Secara default, saat Anda mendapatkan file, jika catatan internal di server menunjukkan ruang kerja sudah memiliki versi yang Anda dapatkan, itu tidak mengambil item. Opsi ini mendapatkan semua item terlepas dari data yang dikandung catatan internal.

/force

/all Menggabungkan dan /overwrite.

<itemspec>

Menentukan cakupan item yang akan didapatkan. Anda dapat menentukan lebih dari satu itemspec argumen. Jika tidak itemspec disediakan, sistem secara rekursif mendapatkan semua item di ruang kerja saat ini.

Untuk sintaks, lihat Menggunakan perintah kontrol versi Team Foundation.

/login <username>,[<password>]

Menentukan akun pengguna untuk menjalankan perintah. Lihat Menggunakan perintah kontrol versi Team Foundation.

/noautoresolve

Secara default, sistem secara otomatis mencoba Untuk Mengatasi Otomatis Semua konflik. Untuk informasi selengkapnya, lihat Mengatasi konflik Kontrol Versi Team Foundation. Tentukan opsi ini untuk menonaktifkan perilaku default ini.

/noprompt

Menekan tampilan jendela Visual Studio dan kotak dialog dan mengalihkan data output ke prompt perintah. Lihat Menggunakan perintah kontrol versi Team Foundation.

/overwrite

Secara default, sistem tidak mengambil item jika dapat ditulis, yaitu atribut baca-saja dibersihkan, pada komputer klien. Opsi ini mengambil alih perilaku default dan menimpa item yang dapat ditulis, kecuali item dicek keluar. Jika Anda menggunakan ruang kerja lokal seperti yang disarankan, tidak mungkin Anda harus menggunakan opsi ini.

/preview

Menampilkan apa yang akan terjadi, tanpa benar-benar melakukan get operasi.

/recursive

Secara rekursif mendapatkan item dalam direktori yang ditentukan dan subdirektori apa pun. Jika Anda tidak menentukan itemspec, opsi ini tersirat.

/remap

/version:<versionspec>

Menentukan versi maksimum, atau versi minimum dan maksimum, untuk ditampilkan dalam data riwayat. Defaultnya adalah /version:T, versi terbaru.

Untuk sintaks, lihat Menggunakan perintah kontrol versi Team Foundation.

Keterangan

  • Jika Anda memulai tugas baru, sebaiknya jalankan tf get untuk mengunduh file terbaru dari server sebelum Anda memeriksa file dan memulai pekerjaan Anda. Anda dapat menjalankan tf get dari folder apa pun di ruang kerja Anda.

  • Sesuai kebutuhan, tf get membuat folder pada disk untuk berisi item anak yang diunduh perintah.

  • Anda dapat melihat informasi tentang riwayat item dengan menggunakan perintah Riwayat dan perintah Changeset.

  • Jika Anda khawatir tentang perubahan apa yang mungkin terjadi pada file di ruang kerja, Anda dapat menggunakan /preview opsi untuk melihat perubahan yang akan terjadi tanpa benar-benar menerapkannya.

  • Konflik dapat memblokir .get Penyebab umum konflik adalah mencoba mendapatkan item tempat Anda memiliki perubahan yang tertunda. Anda dapat menggunakan perintah Atasi untuk mengatasi konflik ini.

Contoh

Contoh berikut mengasumsikan bahwa $/SiteApp/Main/ memetakan ke c:\code\SiteApp\Main\ di ruang kerja.

Mendapatkan versi terbaru semua item di ruang kerja

Secara default, tf get perintah mendapatkan versi terbaru dari semua item di ruang kerja. Misalnya, perintah berikut secara rekursif mendapatkan semua file di $/SiteApp/Main/, termasuk semua folder anaknya.

c:\code\SiteApp\Main>tf get

Secara rekursif mendapatkan versi terbaru item dari jenis tertentu dalam folder

Contoh berikut mendapatkan versi terbaru dari semua file C# di c:\code\SiteApp\Main\SolutionA\Project1.

c:\code\SiteApp\Main\SolutionA\Project1>tf get *.cs /recursive

Mendapatkan versi terbaru file

Contoh berikut mendapatkan versi terbaru program.cs di Project1.

c:\code\SiteApp\Main\SolutionA\Project1>tf get program.cs

Mendapatkan versi file tertentu

Contoh berikut mendapatkan program.cs versi 8 di Project1.

c:\code\SiteApp\Main\SolutionA\Project1>tf get program.cs;8

Dapatkan versi terbaru dari dua file

Contoh berikut mendapatkan versi terbaru file1.cs dan file2.cs di Project1.

c:\code\SiteApp\Main\SolutionA\Project1>tf get file1.cs file2.cs

Menyinkronkan ruang kerja agar sesuai dengan versi basis kode tim

Contoh berikut menyinkronkan ruang kerja agar sesuai dengan basis kode seperti yang ada saat changeset 15 dibuat:

c:\code\SiteApp\Main>tf get /v:15
  • Nama dan konten setiap item di ruang kerja diubah agar sesuai dengan status di server.
  • Item yang dihapus setelah set perubahan tersebut dipulihkan ke ruang kerja.
  • Item yang ditambahkan setelah set perubahan tersebut dihapus dari ruang kerja.

Menyinkronkan ruang kerja agar sesuai dengan versi berlabel basis kode tim

Contoh berikut menyinkronkan ruang kerja agar sesuai dengan item di basis kode yang diberi LastKnownGoodlabel:

c:\code\SiteApp\Main>tf get /v:LLastKnownGood
  • Nama dan konten setiap item berlabel di ruang kerja diubah agar sesuai dengan status di server.
  • Item berlabel yang dihapus dipulihkan ke ruang kerja.
  • Item yang tidak diberi label pada server dihapus dari ruang kerja.