Folderdiff komutu (Team Foundation Sürüm Denetimi)
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
TFVC folderdiff
komutunu kullanarak iki sunucu klasöründeki, sunucu klasöründeki ve yerel klasördeki veya iki yerel klasördeki dosyalar arasındaki farkların görsel bir gösterimini görüntüleyin ve karşılaştırın.
Önkoşullar
komutunu kullanmak folderdiff
için Okuma izninin İzin Ver olarak ayarlanmış olması gerekir. Daha fazla bilgi için bkz . Varsayılan TFVC izinleri.
Sözdizimi
tf folderdiff [sourcePath] targetPath [/recursive] [/noprompt] [/collection:TeamProjectCollectionUrl] [/filter:filter] [/filterLocalPathsOnly] [/login:username,[password]] [/view:same,different,sourceOnly,targetOnly]
Parametreler
Bağımsız değişkenler
Bağımsız değişken
Açıklama
<sourcePath>
Karşılaştırma işlemindeki yerel veya sunucu kaynak yolu. Bu bağımsız değişken sağlanmazsa ve targetPath
yerel eşlenmiş yol ise, sourcePath
eşlendiği sunucu yoludur.
<targetPath>
Karşılaştırma işlemindeki yerel veya sunucu hedef yolu.
<filter>
Seçeneğin ekleme ve dışlama filtresi maskelerinin /filter
noktalı virgülle ayrılmış listesi. Varsayılan olarak veya tümünü dahil et şeklindedir *
. Filtrelerin ve maskelerin ayrıntılı açıklaması için bkz. Açıklamalar.
<TeamProjectCollectionUrl>
Aralarındaki farkları görüntülemek ve karşılaştırmak istediğiniz dosyaları içeren proje koleksiyonunun URL'si, örneğin http://myserver:8080/tfs/DefaultCollection
.
<username>
seçeneğine /login
bir değer sağlar. Kullanıcı adı değerini veya username
olarak DOMAIN\username
belirtebilirsiniz.
Seçenekler
Seçenek
Açıklama
/recursive
isteğe bağlı. İki klasörü özyinelemeli olarak tamamen karşılaştırır.
/noprompt
isteğe bağlı. Visual Studio Klasör Farkı penceresinde çıkışı görüntülemeden çalışırtf folderdiff
. Bunun yerine komut istemi penceresinde çıktı görüntülenir.
/filter
isteğe bağlı. Karşılaştırılacak dosya ve klasörlerin adlarıyla eşleştirmek için kullanılan ekleme ve filtre maskelerinin listesini belirtir.
/filterLocalPathsOnly
isteğe bağlı. İlgili sunucu yolu mevcut olmadığı sürece yalnızca yerel yolların filtrelendiğini belirtir.
/view
isteğe bağlı. Aşağıdaki değerlerin virgülle ayrılmış listesini kullanarak çıktıya hangi bilgilerin dahil edilir olduğunu belirtir:
same
hem kaynak hem de hedef dizinlerde aynı içeriğe sahip dosyaları görüntüler.different
hem kaynak hem de hedef dizinlerde farklı içeriğe sahip dosyaları görüntüler.sourceOnly
yalnızca kaynak dizinde bulunan dosyaları görüntüler.targetOnly
yalnızca hedef dizinde bulunan dosyaları görüntüler.
Varsayılan değer: different,sourceOnly,targetOnly
.
/collection
Proje koleksiyonunu belirtir.
/login
Azure DevOps ile kullanıcının kimliğini doğrulamak için kullanıcı adını ve parolayı belirtir.
Açıklamalar
komut istemi penceresi, belirtirseniz /noprompt
çıktıyı görüntüler. Aksi takdirde, Visual Studio Klasör Farkı penceresi çıkışı görüntüler.
Sistem, yerel eşlenmiş klasörü eşlendiği sunucu klasörüyle karşılaştırdığında, Klasör Farkı penceresindeki çıktı bekleyen değişikliklerin listesini içerir. Ayrıca, Klasör Farkı penceresindeki çıkış, yerel klasörün en son kopyayı içerip içermediğini size bildirir.
Komut istemi penceresinde görüntülenen çıktı, klasörlerdeki tüm dosyaları aşağıdaki beş bölümde listeler:
- Yalnızca sunucu klasöründe bulunan öğeler.
- Yalnızca yerel klasörde bulunan öğeler.
- Farklı içeriği olan öğeler.
- Özdeş içeriği olan öğeler. bağımsız değişkenini
same
seçeneğiyle/view
belirtmelisiniz. - Özet.
Dosya ve klasör filtreleri
Filtre, karşılaştırılacak dosya ve klasörlerin adıyla eşleştirmek için kullanılan sıralı bir ad maskeleri listesidir. Maskeler, tam olarak bir karakterle eşleşecek soru işareti ?
joker karakterini ve sıfır veya daha fazla karakterle eşleşecek yıldız *
joker karakterini içerebilir.
Filtredeki maskeleri noktalı virgül kullanarak sınırlandırabilirsiniz ;
. Klasör maskeleri ters eğik çizgiyle \
bitmelidir. Dışlama maskesi belirtmek için maskeye ünlem işareti !
koyun.
Filtre, aşağıdaki kuralları kullanarak dosya ve klasör adlarına uygulanır:
Bir filtre hem dosya hem de klasör maskelerini belirttiğinde, dosya ve klasör maskeleri bir dosya maskesi listesine ve klasör maske listesine ayrılır. Dosya maskeleri yalnızca dosya adlarına uygulanır. Klasör maskeleri yalnızca klasör adlarına uygulanır.
Bir dosya veya klasör adıyla eşleştirmek için, komut adı filtredeki her maskeyle belirtilen sırada karşılaştırır. Ad bir maskeyle eşleşir eşleşmez, ad eşleşme olarak kabul edilir.
Filtredeki dosya maskeleri ekleme maskesi içeriyorsa, dosya maskelerinin hiçbirleriyle eşleşmeyen dosyalar dışlanır.
Filtredeki dosya maskeleri yalnızca dışlama maskeleri içeriyorsa, dosya maskelerinden herhangi biriyle eşleşmeyen dosyalar eklenir.
Filtredeki klasör maskeleri bir ekleme maskesi içeriyorsa, klasör maskelerinden herhangi biriyle eşleşmeyen klasörler dışlanır.
Filtredeki klasör maskeleri yalnızca dışlama maskeleri içeriyorsa, klasör maskelerinden herhangi biriyle eşleşmeyen klasörler eklenir.
Aşağıdaki tabloda filtre adı maskesi örnekleri listeledik.
Ad maskesi | Açıklama |
---|---|
*.cs |
Tüm C# dosyalarıyla eşleşir. |
My*.bmp |
My ile başlayan tüm bit eşlem dosyalarıyla eşleşir. |
!*.exe |
Tüm yürütülebilir dosyaları dışlar. |
!objd\ |
Tüm objd klasörlerini dışlar. |
Aşağıdaki tabloda filtre örnekleri liste verilmiştir.
Filtre | Açıklama |
---|---|
*.cs;!objd\;!obj\;!bin\ |
objd, obj veya bin klasörlerindekiler dışında tüm C# dosyalarıyla eşleşir. |
!*.resx;!*.ini;!resources\;!*junk*\ |
Tüm .resx ve .ini dosyalarını, resources klasöründeki tüm dosyaları ve gereksiz sözcüğü içeren bir ada sahip herhangi bir klasördeki tüm dosyaları dışlar. |
Komut satırı yardımcı programını kullanma tf
hakkında daha fazla bilgi için bkz . Team Foundation sürüm denetimi komutlarını kullanma.
Örnekler
Aşağıdaki örnek sunucu klasöründeki ve yerel klasördeki dosyaları karşılaştırır, yerel klasördeki dosyaları özyinelemeli olarak düzenler ve çıktıyı komut istemi penceresinde görüntüler.
tf folderdiff $/<serverFolder> F:\<localFolder> /recursive /noprompt