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
Sözdizimi
tf folderdiff [sourcePath] targetPath [/recursive] [/noprompt] [/collection:TeamProjectCollectionUrl] [/filter:filter] [/filterLocalPathsOnly] [/login:username,[password]] [/view:same,different,sourceOnly,targetOnly]
Parametre
Bağımsız değişken
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şlenen yolsa, sourcePath
eşlendiği sunucu yoludur.
<targetPath>
Karşılaştırma işlemindeki yerel veya sunucu hedef yolu.
<filter>
/filter
seçeneği için ekleme ve dışlama filtresi maskelerinin noktalı virgülle ayrılmış listesi. Varsayılan değer *
veya tümünü içerir. Filtrelerin ve maskelerin ayrıntılı açıklaması için bkz. Açıklamalar.
<TeamProjectCollectionUrl>
Farklılıklarını 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>
/login
seçeneğine bir değer sağlar. kullanıcı adı değerini DOMAIN\username
veya username
olarak belirtebilirsiniz.
Seçenekler
Seçenek
Açıklama
/recursive
Opsiyonel. İki klasörü özyinelemeli olarak tamamen karşılaştırır.
/noprompt
Opsiyonel. Visual Studio Klasör Farkı penceresinde çıkışı görüntülemeden tf folderdiff
çalıştırır. Bunun yerine komut istemi penceresinde çıktı görüntülenir.
/filter
Opsiyonel. 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
Opsiyonel. İlgili sunucu yolu mevcut olmadığı sürece yalnızca yerel yolların filtrelendiğini belirtir.
/view
Opsiyonel. 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 penceresinde, /noprompt
belirtirseniz çıktı görüntülenir. Aksi takdirde, Visual Studio Klasör Farkı penceresinde çıkış görüntülenir.
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 çıktı, 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.
same
bağımsız değişkenini/view
seçeneğiyle belirtmeniz gerekir. - Ö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şmesi için joker karakter ?
soru işaretini ve sıfır veya daha fazla karakterle eşleşecek şekilde yıldız *
joker karakter içerebilir.
;
noktalı virgül kullanarak filtredeki maskeleri sınırlandırabilirsiniz. Klasör maskelerinin \
ters eğik çizgiyle bitmesi gerekir. Dışlama maskesi belirtmek için maskeye ünlem işareti !
ön ekini 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 |
|
!*.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, objveya klasörleri dışındaki tüm C# dosyalarıyla eşleşir. |
!*.resx;!*.ini;!resources\;!*junk*\ |
tüm .resx ve .ini dosyalarını, kaynakları klasöründeki tüm dosyaları ve gereksiz sözcüğünü içeren bir ada sahip herhangi bir klasördeki tüm dosyaları dışlar. |
tf
komut satırı yardımcı programını kullanma 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
Sonraki adımlar
- klasörleri karşılaştırma
- Ek açıklama kullanarak dosya değişikliklerini görüntüleme
- İki klasör arasındaki farkları mutabık
- Klasör karşılaştırma filtreleri
- Dosyaları karşılaştırma