"Çalışma alanı sürümüyle karşılaştır" ve "En son sürümle karşılaştır" arasındaki fark nedir?


91

TFS ile Visual Studio 2012 kullanıyorum. Teslim aldığım dosyalarımı ne zaman karşılaştırmak istersem, seçim yapabileceğim iki seçeneğim var:

  1. Çalışma alanı sürümüyle karşılaştırın
  2. En son sürümle karşılaştırın

ekran görüntüsü

Fark ne ?

Yanıtlar:


78

Son sürümle karşılaştırın net görünüyor. Dosyaları TFS'deki en son sürümle karşılaştırır. Böylece, kaynak kontrolünde kontrol edilen en son sürüm ile karşılaştırdığınız klasör arasındaki tüm farkları alırsınız.

Çalışma alanı sürümü ile karşılaştırın kafa karıştırıcı olabilir, ancak aslında oldukça basittir. TFS, çalışma alanınıza aldığınız dosyanın sürümünü izler. Bu genellikle en son sürümdür veya buna oldukça yakındır , ancak durum böyle olmak zorunda değildir .

Get Specific VersionSeçeneği kullanırken, bir dosyanın herhangi bir sürümünü yerel çalışma alanınıza alabilirsiniz. Hatta farklı sürümlerdeki dosyaları çalışma alanınıza geri getirebilirsiniz. Bu seçeneği seçtiğinizde, şu anda çalışma alanınızda bulunan sürümle bir karşılaştırma yapılacaktır.

Karşılaştırma ekranı


"Bu seçeneği belirlediğinizde, şu anda çalışma alanınızda bulunan sürümle bir karşılaştırma yapılacaktır." neyle karşılaştırma?
Bilal Fazlani

Varsayılan olarak diskteki sürümle. Veya hedef yol olarak hangi sürümü seçerseniz seçin. Sonunda, bir karşılaştırma için kaynak ve hedef sürümü seçmekten nihai olarak sorumlusunuz.
jessehouwing

2
Değişiklik seti sürümü ile, o anda diskte olanla seçilen çalışma alanına en son indirdiğiniz.
jessehouwing

2
Daha fazla netlik eklemek için, bir çalışma alanı sürümü almak en son sürümden farklı veya en son sürümle aynı şey olabilir. Tamamen
deponuzdan

1
Örnek: Bir takımdasınız ve 3 / 5'te bir dosya elde edersiniz. Değiştiriyorsunuz ama iade etmiyorsunuz. 5/5 tarihinde son sürümle karşılaştırıyorsunuz ve beklenenden daha fazla farklılık bulduğunuzu görüyorsunuz: Bunun nedeni, başka birinin aynı dosyada daha fazla değişiklik yapmasıdır. Ancak Çalışma Alanı sürümüyle karşılaştırırsanız, yalnızca yerel değişiklikleriniz ve başlangıçta BT'Yİ GERİ ALDIĞINIZDA kaynak dosyanın nasıl olduğu arasındaki farkları alırsınız. ... Eğer değişmişti SADECE kontrol etmek Çok yararlı
Roger

79
  • Çalışma alanı sürümüyle karşılaştırmak, düzenlenmiş dosyayı teslim aldığınız andaki dosya sürümüyle karşılaştırır ( yalnızca değişikliklerinizi karşılaştırır ).

  • İle karşılaştırıldığında son sürümü dosya en son sürümü ile Düzenlenen dosyayı karşılaştırır kodunuzu deposunda mevcut yani sizin meslektaşları tarafından yapılan değişiklikleri içerebilir .

http://codereferences.blogspot.ca/2012/03/tfs-compare-with-workspace-version.html


1
serhio, siz ve @jessehouwing, Çalışma Alanı Sürümü karşılaştırma türü için çelişen davranışlar belirtiyorsunuz. Çalışma alanının kendisi en son sürümü kullanacak şekilde yapılandırılmışsa, dosyanın en son sürümünün kullanılacağını belirtiyor gibi görünüyor. Bununla birlikte, söyledikleriniz, kaynak dosyanın en son sürüm olması gerekmediğini, ancak teslim alma sırasında dosyanın sürümü olabileceğini ima ediyor?
samis

2
Bu en basit açıklamadır. Çalışma alanı, sunucudan otomatik olarak en son sürümü almaz. En son aldığınız dosyayı saklar. Diyelim ki en yenisini aldınız, dosyayı düzenleyin. Bu arada, ortak geliştiriciniz en son sizden sonra kontrol etti. Çalışma Alanınız, ortak geliştiricinizin kontrol ettiği değişiklikleri bilmiyor. Bu noktada, Çalışma Alanıyla Karşılaştır ve En Son Sürümle Karşılaştır farklı olacaktır.
SKCS Kamal

5

@ serhio'nun 28/3/14 cevabı mükemmel bir anlatı cevabıdır. Ancak, eminim pek çok kişinin (kendim dahil) bir örnekle desteklenmesine ihtiyacı var ve işte burada:

  1. Herkes için "En Son Sürüm" = Değişiklik Seti # 1.
  2. "En Son Gelişmeleri Alın".
  3. Sizin için, "Çalışma Alanı Sürümü" = Değişiklik Seti # 1.
  4. Değişiklikler yaparsınız.
  5. Geliştirici B "En Yeniyi Al".
  6. Geliştirici B için, "Çalışma Alanı Sürümü" de = Değişiklik Seti # 1.
  7. Geliştirici B değişiklikler yapar.
  8. Geliştirici B "Giriş".
  9. Herkes için "En Son Sürüm" = Değişiklik Seti # 2.
  10. Geliştirici B için, "Çalışma Alanı Sürümü" = Değişiklik Seti # 2.
  11. Sizin için, "Çalışma Alanı Sürümü" hala = Değişiklik seti # 1.
  12. "En Son Haber Al", "Çakışmaları Birleştirme" (gerekirse) ve "Giriş".
  13. Herkes için "En Son Sürüm" = Değişiklik Seti # 3.
  14. Sizin için, "Çalışma Alanı Sürümü" = Değişiklik Seti # 3.
  15. Geliştirici B için, "Çalışma Alanı Sürümü" hala = Değişiklik Seti # 2.

0

Cevabı yeniden ifade etmek için:

Yerel dosya her zaman üzerinde çalıştığınız dosyadır.

Sunucu dosyası şunlardan biri olabilir:

  1. Diğer tüm check-in'leri içeren en son sürüm. (Bakın sizin değişikliklerin yanı sıra diğer halklar değişiklikleri .)

  2. Eğer (Yalnızca bkz kontrol o dışarı Versiyon olduğu gibi sizin diğer insanların beri teslim olsa bile, değişiklikleri).

Çıkışınızdan bu yana başka kimse dosya teslim etmezse, yukarıdakilerin her ikisi de tamamen aynı sonucu verir.

Bu nedenle, yaptıklarınızla başladığınızdakiyle karşılaştırmak istiyorsanız, Çalışma Alanı Sürümü'nü seçin.

Yaptıklarınızı başkalarının yaptıklarıyla karşılaştırmak istiyorsanız, En Son Sürüm'ü seçin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.