Bagikan melalui


Perintah Folderdiff (Kontrol Versi Team Foundation)

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

Visual Studio 2019 | Visual Studio 2022

Gunakan perintah folderdiff TFVC untuk menampilkan dan membandingkan representasi visual perbedaan antara file dalam dua folder server, di folder server dan folder lokal, atau di dua folder lokal.

Prasyarat

Untuk menggunakan perintah , atur izin Baca ke Izinkan. Untuk informasi selengkapnya, lihat izin TFVC Default.

Sintaksis

tf folderdiff [sourcePath] targetPath [/recursive] [/noprompt] [/collection:TeamProjectCollectionUrl] [/filter:filter] [/filterLocalPathsOnly] [/login:username,[password]] [/view:same,different,sourceOnly,targetOnly]

Parameter

Argumen

Argumen

Deskripsi

<sourcePath>

Jalur sumber lokal atau server dalam operasi perbandingan. Jika argumen ini tidak disediakan dan targetPath adalah jalur lokal yang dipetakan, sourcePath adalah jalur server yang dipetakannya.

<targetPath>

Jalur target lokal atau server dalam operasi perbandingan.

<filter>

Daftar masker filter penyertaan dan pengecualian yang dibatasi titik koma untuk opsi /filter. Defaultnya adalah *, atau menyertakan semua. Lihat Keterangan untuk deskripsi terperinci tentang filter dan masker.

<TeamProjectCollectionUrl>

URL koleksi proyek yang berisi file yang ingin Anda tampilkan dan bandingkan perbedaannya, misalnya http://myserver:8080/tfs/DefaultCollection.

<username>

Menyediakan nilai untuk opsi /login. Anda dapat menentukan nilai nama pengguna sebagai DOMAIN\username atau username.

Pilihan

Opsi

Deskripsi

/recursive

Fakultatif. Sepenuhnya membandingkan dua folder secara rekursif.

/noprompt

Fakultatif. Menjalankan tanpa menampilkan output di jendela Perbedaan Folder Visual Studio. Jendela prompt perintah menampilkan output sebagai gantinya.

/filter

Fakultatif. Menentukan daftar masker inklusi dan filter yang digunakan untuk mencocokkan nama file dan folder yang akan dibandingkan.

/filterLocalPathsOnly

Fakultatif. Menentukan bahwa hanya jalur lokal yang akan difilter, kecuali jalur server yang sesuai ada.

/view

Fakultatif. Menentukan informasi mana yang akan disertakan dalam output dengan menggunakan daftar nilai berikut yang dipisahkan koma:

  • same menampilkan file dengan konten yang sama di direktori sumber dan target.

  • different menampilkan file dengan konten yang berbeda di direktori sumber dan target.

  • sourceOnly menampilkan file yang hanya ada di direktori sumber.

  • targetOnly menampilkan file yang hanya ada di direktori target.

Defaultnya adalah different,sourceOnly,targetOnly.

/collection

Menentukan koleksi proyek.

/login

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

Komentar

Jendela prompt perintah menampilkan output jika Anda menentukan /noprompt. Jika tidak, jendela Perbedaan Folder Visual Studio menampilkan output.

Ketika sistem membandingkan folder lokal yang dipetakan dengan folder server yang dipetakan, output di jendela Perbedaan Folder menyertakan daftar perubahan yang tertunda. Selain itu, output di jendela Perbedaan Folder memberi tahu Anda apakah folder lokal berisi salinan terbaru atau tidak.

Output yang ditampilkan di jendela prompt perintah mencantumkan semua file dalam folder di lima bagian berikut:

  • Item yang hanya ada di folder server.
  • Item yang hanya ada di folder lokal.
  • Item yang memiliki isi berbeda.
  • Item yang memiliki konten yang identik. Anda harus menentukan argumen same dengan opsi /view.
  • Ringkasan.

Filter file dan folder

Filter adalah daftar masker nama yang diurutkan yang digunakan untuk mencocokkan nama file dan folder yang akan dibandingkan. Masker dapat berisi tanda tanya ? karakter kartubebas untuk mencocokkan persis satu karakter, dan tanda bintang * karakter kartubebas agar sesuai dengan nol karakter atau lebih.

Anda memisahkan masker dalam filter dengan menggunakan titik koma ;. Masker folder harus berakhir dengan garis miring terbelakang \. Untuk menentukan masker pengecualian, awali masker dengan tanda seru !.

Filter berlaku untuk nama file dan folder dengan menggunakan aturan berikut:

  • Ketika filter menentukan masker file dan folder, file dan folder mask dipisahkan menjadi daftar masker file dan daftar masker folder. Masker file hanya berlaku untuk nama file. Masker folder hanya berlaku untuk nama folder.

  • Untuk mencocokkan nama file atau folder, perintah membandingkan nama dengan setiap masker dalam filter dalam urutan yang ditentukan. Segera setelah namanya cocok dengan masker, namanya dianggap cocok.

  • Jika file mask di filter berisi masker inklusi, file yang tidak cocok dengan masker file dikecualikan.

  • Jika masker file dalam filter hanya berisi masker pengecualian, file yang tidak cocok dengan masker file apa pun disertakan.

  • Jika folder mask di filter berisi masker inklusi, folder yang tidak cocok dengan masker folder dikecualikan.

  • Jika folder mask di filter hanya berisi masker pengecualian, folder yang tidak cocok dengan masker folder mana pun yang disertakan.

Tabel berikut mencantumkan contoh masker nama filter.

masker Nama Deskripsi
*.cs Cocok dengan semua file C#.
My*.bmp Cocok dengan semua file bitmap yang dimulai dengan My.
!*.exe Mengecualikan semua file yang dapat dieksekusi.
!objd\ Mengecualikan semua folder objd .

Tabel berikut mencantumkan contoh filter.

Filter Deskripsi
*.cs;!objd\;!obj\;!bin\ Cocok dengan semua file C# kecuali yang ada di folderobjd , obj, atau bin.
!*.resx;!*.ini;!resources\;!*junk*\ Kecualikan semua file .resx dan .ini, semua file dalam folder sumber daya , dan semua file di folder apa pun yang memiliki nama yang menyertakan kata sampah.

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

Contoh

Contoh berikut membandingkan file di folder server dan folder lokal, mengatur file di folder lokal secara rekursif, dan menampilkan output di jendela prompt perintah.

tf folderdiff $/<serverFolder> F:\<localFolder> /recursive /noprompt

Langkah berikutnya