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 TFVC folderdiff untuk menampilkan dan membandingkan representasi visual dari perbedaan antara file dalam dua folder server, di folder server dan folder lokal, atau di dua folder lokal.

Prasyarat

Untuk menggunakan folderdiff perintah , Anda harus memiliki izin Baca yang diatur ke Izinkan. Untuk informasi selengkapnya, lihat Izin TFVC default.

Sintaks

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

Parameter

Argumen

Argumen

Keterangan

<sourcePath>

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

<targetPath>

Jalur target lokal atau server dalam operasi perbandingan.

<filter>

Daftar masker filter inklusi dan pengecualian yang dibatasi titik koma untuk opsi tersebut /filter . Defaultnya adalah *, atau sertakan 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 /login opsi . Anda dapat menentukan nilai nama pengguna sebagai DOMAIN\username atau username.

Opsi

Opsi

Keterangan

/recursive

Opsional. Sepenuhnya membandingkan dua folder secara rekursif.

/noprompt

Opsional. tf folderdiff Berjalan tanpa menampilkan output di jendela Perbedaan Folder Visual Studio. Jendela prompt perintah menampilkan output sebagai gantinya.

/filter

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

/filterLocalPathsOnly

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

/view

Opsional. 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.

Default adalah different,sourceOnly,targetOnly.

/collection

Menentukan koleksi proyek.

/login

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

Keterangan

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 same argumen dengan /view opsi .
  • Summary.

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 karakter kartubebas tanda ? tanya untuk mencocokkan persis satu karakter, dan karakter wildcard tanda bintang untuk mencocokkan * 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 Keterangan
*.cs Cocok dengan semua file C#.
My*.bmp Cocok dengan semua file bitmap yang dimulai dengan Saya.
!*.exe Mengecualikan semua file yang dapat dieksekusi.
!objd\ Mengecualikan semua folder objd .

Tabel berikut mencantumkan contoh filter.

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

Untuk informasi selengkapnya tentang cara menggunakan tf utilitas baris perintah, 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