Share via


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 usernameolarak 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

Sonraki adımlar