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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk