Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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
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>
<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
/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
Ketika sistem membandingkan folder lokal yang dipetakan dengan folder server yang dipetakan, output di jendela Perbedaan Folder
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 |
!*.resx;!*.ini;!resources\;!*junk*\ |
Kecualikan semua file |
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