Difference Komutu

İki dosyayı, iki klasördeki dosyaları veya bir raf kümesiyle yerel bir dosyayı veya sunucu dosyasını karşılaştırır ve mümkünse aralarındaki farkları görüntüler.

Gerekli İzinler (bu sayfa İngilizce içeriğe sahip olabilir)

difference komutunu kullanmak için, İzin ver'e ayarlanmış bütün öğeler için Oku izninizin olması gerekir. Daha fazla bilgi için bkz. Takım Kuruluş Sunucusu İzinleri.

tf diff[erence] itemspec [/version:versionspec] [/type:filetype] 
[/format:format [/ignorespace] [/ignoreeol] [/ignorecase] [/recursive] 
[/options][/noprompt][/login:username,[password]]

tf diff[erence] itemspec itemspec2 [/type:filetype] [/format: format] 
[/ignorespace] [/ignoreeol] [/ignorecase] [/recursive] [/options] [/noprompt][/login:username,[password]]

tf diff[erence] [/shelveset:shelvesetname[;shelvesetowner]] 
shelveset_itemspec [/type:filetype] 
[/format: format] [/ignorespace] [/ignoreeol] [/ignorecase] 
[/recursive] [/options] [/noprompt][/login:username,[password]]

tf diff[erence] /configure

Parametreler

Bağımsız Değişken

Açıklama

itemspec

Gerekli. Karşılaştırılacak öğeyi belirler. Sürüm veya yol belirtilmemişse, güncel çalışma alanı sürümü varsayılır. Hem yerel yolları hem de Team Foundation sürüm denetimi sunucu yollarını kabul eder.

Hangi ögelerin kapsamda olduğunu belirlemek için itemspeclerin Team Foundation tarafından nasıl ayrıştırdığı hakkında daha fazla bilgi için bkz. Komut Satırı Sözdizimi (Sürüm Denetimi)

difference komutu joker karakterleri desteklemez.

Bu parametre /shelveset seçeneğiyle birleştirilemez.

Itemspec2

İsteğe Bağlı. itemspec'in karşılaştırılacağı öğe. İkinci bir tempsec sağlamazsanız, öğenin en son Team Foundation sürüm denetimi sunucu sürümü kullanılır.

Filetype

/type seçeneği için bir değer sağlar. "ikili" veya "metin", bir kod sayfası numarası veya kod sayfası için yakın ad belirtebilirsiniz.

Format

Aşağıdaki türlerden birinde çıktı biçimi belirlemek üzere /format seçeneğiyle kullanılır:

  • Visual

  • Brief

  • Context

  • RCS

  • SS

  • SS_SideBySide

  • SS_Unix

  • Unified

  • Unix

Bu çıktı biçimleri bu konunun Açıklamalar bölümünde anlatılmıştır.

Versionspec

/version seçeneği için kullanıcı tarafından sağlanan değer. Hangi öğelerin kapsamında olduğunu belirlemek için bir sürüm tanımlamasının Team Foundation tarafından nasıl ayrıştırıldığı hakkında daha fazla bilgi için bkz. Komut Satırı Sözdizimi (Sürüm Denetimi).

Shelvesetowner

İşlemin sahibini tanımlayan bir sayı. Bu parametre için değer sağlanmamışsa, güncel kullanıcı varsayılır.

Shelvesetname

Raf kümesinin adını belirtir. Her biri farklı bir kullanıcıya ait olduğu sürece, Team Foundation Server'u çalıştıran sunucudaki aynı adla birden fazla raf kümesi oluşturabilirsiniz.

Shelveset_itemspec

Temel raf kümesi sürümüyle karşılaştırmak üzere raf kümesinde bir klasörün veya dosyanın adını belirtir.

username

/login seçeneğine bir değer sağlar. Bir kullanıcı adı değerini DOMAIN\UserName veya UserName olarak belirtebilirsiniz.

Seçenek

Açıklama

/type

Tespit edilen kodlamaları geçersiz kılar ve fark motoruna dosyaları sunmak üzere belirtilen kodlamayı kullanır.

/version

Karşılaştırılacak dosyanın veya klasörün sürümünü belirtir. Varsayılan olarak, Team Foundation, versionspec belirtmezseniz çalışma alanı sürümünü kullanır.

/version bayrağını kullanmak yerine, sürümleri her dosya adının sonuna bir noktalı virgül ve sürüm tanımlayıcısı iliştirerek belirtebilirsiniz.

/format

format değişkeni tarafından belirlenmiş bir çıktı biçimi belirtir.

/ignorespace

Karşılaştırılmış dosyalar arasındaki beyaz boşluk farklarını vurgulamaz.

/ignoreeol

İki dosyada veya dosya sürümünde satırbaşı karakterler arasındaki farkları yoksayar. /ignoreeol, /ignoreSpace'tan farklı çalışır. /ignorespace sekiz boşlukla bir boşluğa aynı davranır. Bununla birlikte, /ignoreeol seçeneğini kullanırsanız ve A dosyası metnin değiştirilmemiş alanlarında iki tane yeni satır karakterine sahipse ve B dosyasında bundan bir tane varsa, sonuç bir fark olarak görüntülenir. Her iki dosya da sadece bir yeni satıra sahipse, ama A dosyası yeni satır olarak \r\n kullanıyorsa ve B dosyası da \n kullanıyorsa, /ignoreEOL seçeneği bunu bir fark olarak yoksayacaktır.

/ignorecase

Karşılaştırılmış dosyalar arasında harf büyüklüğü-küçüklüğüne dair farkları vurgulamaz.

/recursive

Güncel klasör ile onun tüm alt klasörleri arasındaki farkları karşılaştırır.

/options

diff tarafından çağrılacak araç için bir seçenek belirtir. Daha fazla bilgi için bkz. Dosya Türünü Fark Aracıyla İlişkilendirme ve Dosya Türünü Birleştirme Aracıyla İlişkilendirme.

/shelveset

Raf kümesinin temel aldığı Team Foundation sürüm denetimi sunucu sürümüyle karşılaştırmak üzere bir ra kümesi belirtir.

Bu seçenek bağımsız bir itemspec değişkeniyle birleştirilemez. Ayrı raf kümesi öğelerini karşılaştırmak için, bir shelveset_itemspec sağlayabilirsiniz.

/noprompt

Aksi takdirde bu işlemin tamamlanması sırasında görüntülenecek olan iletişim kutularını bastırır.

/configure

Kullanıcı Araçlarını Yapılandır iletişim kutusunu çağırır. Bu araç Visual Studio kullanıcı arabiriminden kullanılabilir. Daha fazla bilgi için bkz. Dosya Türünü Fark Aracıyla İlişkilendirme.

/login

Team Foundation Server ile kullanıcının kimliğini doğrulamak için kullanıcı adı ve parolayı belirtir.

Açıklamalar

Not

Bu komutu çalıştırmak için komut satırında tf difftf difference yazabilirsiniz.

difference komutunu şunlar arasındaki farkları karşılaştırmak ve mümkünse görüntülemek için kullanabilirsiniz:

  • İki farklı dosya veya aynı dosyanın iki sürümü.

  • Bir klasördeki öğelerden bir ya da daha fazlası.

  • Team Foundation Server'daki rafkümesinde öğelerden biri, birkaçı veya hepsi.

difference komutunu hem sürümlü hem de sürümsüz dosyaları karşılaştırmak için kullanabilirsiniz.

Team Foundation bütün dosyaları türe göre kategorilere ayırır. Metin dosyaları aynı kodlamaya sahip olduğu sürece, taraf tarafa ve satır satıra, birleştirilebilir ve karşılaştırılabilir. Kodlamaları aynı olmayan iki dosyayı karşılaştırmak istiyorsanız, /type seçeneğini kullanarak, geçici olarak bir dosyanın kodlama özelliğini maskeleyebilir veya geçersiz kılabilirsiniz. İkili dosyalar karşılaştırılabilir ama birleştirilemez. Fark komutuna bir ya da daha fazla ikili dosya geçirdiğinizde, Team Foundation, o ve onun karşılaştırıldığı öğe arasında farklar olup olmadığını görüntüler. Team Foundation'ın apayrı türdeki dosyaları nasıl ayırdığı ve ele aldığı hakkında daha fazla bilgi için, bkz. Dosya Türlerini Yönetme.

İki dosya adı belirtirseniz, bu iki dosya karşılaştırılır. /version bayrağını kullanmak yerine, sürümleri her dosya adının sonuna bir noktalı virgül ve sürüm tanımlayıcısı iliştirerek belirtebilirsiniz.

Fark komutuna sadece bir tane itemspec geçirirseniz:

  • Bir versionspec belirtmezseniz, öğenin güncel çalışma alanı sürümü, varsayılan olarak temel çalışma alanı sürümüyle karşılaştırılır. Örneğin, tf difference header.h, header.h dosyasının güncel sürümünü header.h'ın temel aldığı sürüm ile karşılaştırır.

  • itemspec içinde tf difference header.h;LBeta1 gibi bir versionspec içerirseniz, Team Foundation o sürüm ile diskteki güncel çalışma alanı sürümünüzü karşılaştırır.

  • /version:C1~C4 gibi sürüm aralığı belirtirseniz, dosyanın aralığın iki uç noktasındaki sürümleri karşılaştırılır.

tf komut satırı yardımcı programı hakkında daha fazla bilgi için, bkz. Tf Komut Satırı Yardımcı Uygulama Komutları.

Çıktı Biçimi türleri

/format seçeneğiyle kullanılan format parametresi birçok farklı çıktı biçimi belirtir. Kullanılabilir çıktı türleri şunlardır

  • Visual

    Visual bçim türü dış fark uygulaması açar. Varsayılan olarak diffmerge.exe başlatılır.

  • Brief

    Kısa biçim karşılaştırılan dosyaların farklı olup olmadığını basar.

  • Context

    Context biçimi dosyalardaki farklar için satırlarca içerik sağlar. Bu biçim UNIX tabanlı diff –c çıktı biçiminden türetilmiştir.

  • RCS

    RCS biçimi /format:unix biçimine benzerdir, yalnız içerik satırları sağlanmamıştır.

    Dosya sonundaki satır sonu işaretçisinin eksik olması durumunda özel bir giderim sağlanmaz.

  • SS

    SS, Visual SourceSafe için varsayılan fark çıktısı biçimidir. Daha fazla bilgi için, Microsoft Web sitesinde bkz. "Diff (Komut Satırı)" (https://go.microsoft.com/fwlink/?LinkId=99139).

  • SS_SideBySide

    SS_SideBySide, Visual SourceSafe için varsayılan taraf tarafa çıktı biçimidir.

  • SS_Unix

    SS_Unix, /format:unix çıktı biçimine benzerdir ama /format:ss_unix içerik satırlarını içerir ve /format:unix içermez.

  • Unified

    Unified biçimi UNIX tabanlı diff –u çıktı biçiminden türetilmiştir. /format:context, /format:unified yapmasa da, fark dizeleri arasındaki aynı içerik satırlarını tekrarlar.

    Unified biçimi yeni bir bileşik dize üretir (@@ ... @@) satırı sadece bir sonraki fark dizesine olan fark içerik satırlarının sayısından fazla olduğunda.

  • Unix

    Bu çıktı türü UNIX tabanlı diff çıktı biçiminden türetilmiştir.

    Unix çıktı biçimi aşağıdaki yolla oluşturulur:

    <metadataline>
    "< " line prefix for lines from the first file
    "---" line
    "> " line prefix for lines from the second file
    
    <metadataline> can be one of these possibilities:
    #a#,# -- add lines from line # in file1 into file2 at lines #->#
    #,#d# -- delete lines from line # -> # in file 1 from file2 at line #
    #,#c#,# -- change lines from line # -> # in file1 into the lines in file2 at line # -> #
    
    # signs seprated by commas indicate a line range.
    # signs before the character indicate line numbers in the first file
    # signs after the character indidicate line numbers in the second file
    
    /// No end of line marker at the end of the file:
    /// \ No newline at end of file
    

Örnekler

Aşağıdaki örnek 314.cs yerel sürümüyle, Team Foundation sürüm denetimi sunucusundan kullanıma alınan dosyanın sürümü olan, 314.cs çalışma alanı sürümü arasındaki farkları görüntüler.

c:\projects>tf difference 314.cs

Aşağıdaki örnek src klasöründe değiştirilmiş bütün dosyaları görüntüler. src'nin alt klasörlerinde değiştirilmiş dosyaları görüntülemez.

c:\projects>tf difference src /format:visual

Aşağıdaki örnek 1254.cs'in değişiklik kümesi 3'ü ile değişiklik kümesi 5'i arasındaki farkları görüntüler.

c:\projects>tf difference /version:C3~C8 1254.cs

Aşağıdaki örnek "release" etiketine ait olan 314.cs sürümüyle değişiklik kümesi 3200'e ait olan sürüm arasındaki farkları görüntüler.

c:\projects>tf difference 314.cs;Lrelease 314.cs;C3200

-veya-

c:\projects>tf difference 314.cs;Lrelease~C3200

Aşağıdaki örnek, Nadi adındaki bir kullanıcının PeerCodeReview8 raf kümesinde ve onun değişikliklerinin temel aldığı temel raf kümesi sürümü'nde rafladığı e271.cs sürümleri arasındaki farkları görüntüler. Nadia rafladığı zaman e271.cs'e karşı bekleyen değişikliklerin türlerini de görüntüler.

c:\projects> tf difference /shelveset:PeerCodeReview8;Nadia e271.cs

Aşağıdaki örnek PeerCodeReview2 raf kümesindeki bütün dosyalar ile o dosyaların temel raf kümesi sürümü arasındaki farkları görüntüler.

c:\projects> tf difference /shelveset:PeerCodeReview2

Ayrıca bkz.

Başvuru

Birleştir Komutu

Checkin Komutu

Shelvesets Komutu

Kavramlar

Dosya Türlerini Yönetme

Diğer Kaynaklar

Tf Komut Satırı Yardımcı Uygulama Komutları

Dosya ve Klasörleri Karşılaştırma