Aracılığıyla paylaş


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 için, Okuma izninin İzinolarak ayarlanmasını sağlayın. 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]

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 usernameolarak 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, /nopromptbelirtirseniz çı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 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, 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