Jaka jest różnica między opcją „Porównaj z wersją Workspace” a „Porównaj z najnowszą wersją”?


Odpowiedzi:


78

Porównanie z najnowszą wersją wydaje się jasne. Porównuje pliki z najnowszą wersją w TFS. Otrzymasz więc wszystkie różnice między najnowszą wersją sprawdzoną w kontroli źródła a dowolnym folderem, z którym porównujesz.

Porównanie z wersją Workspace może być mylące, ale w rzeczywistości jest dość proste. TFS śledzi wersję pliku pobraną do obszaru roboczego. Zwykle jest to najnowsza wersja lub bardzo bliska , ale nie musi tak być .

Korzystając z tej Get Specific Versionopcji, możesz pobrać dowolną wersję pliku do lokalnego obszaru roboczego. Możesz nawet pobierać pliki z różnych wersji do swojego obszaru roboczego. Po wybraniu tej opcji zostanie przeprowadzone porównanie z wersją aktualnie znajdującą się w obszarze roboczym.

Ekran porównania


„Po wybraniu tej opcji zostanie przeprowadzone porównanie z wersją, która jest obecnie w Twoim obszarze roboczym”. porównanie z czym?
Bilal Fazlani

Domyślnie z wersją na dysku. Lub jakąkolwiek wersję wybierzesz jako ścieżkę docelową. Ostatecznie jesteś ostatecznie odpowiedzialny za wybranie źródła i wersji docelowej do porównania.
jessehouwing

2
Z wersją zestawu zmian ostatnio pobraną do wybranego obszaru roboczego z tym, co aktualnie znajduje się na dysku.
jessehouwing

2
Aby zwiększyć przejrzystość, wersja obszaru roboczego może różnić się od najnowszej lub być taka sama, jak najnowsza. Jest to całkowicie zależne od tego, co ściągnąłeś ze swojego repozytorium
Callat

1
Przykład: jesteś w drużynie i 3/5 otrzymujesz plik. Modyfikujesz go, ale nie wpisujesz. 5/5 porównujesz z ostatnią wersją i widzisz, że znajdujesz więcej różnic niż oczekiwano: To dlatego, że ktoś inny wprowadził więcej zmian w tym samym pliku. Ale jeśli porównasz z wersją Workspace, zobaczysz tylko różnice między lokalnymi zmianami i tym, jak wyglądał plik źródłowy, GDY go początkowo odzyskałeś. Bardzo przydatne, aby sprawdzić, co TYLKO zmieniłeś ...
Roger

79
  • Porównanie z wersją obszaru roboczego faktycznie porównuje edytowany plik z wersją pliku w momencie wyewidencjonowania (porównuje wyłącznie zmiany).

  • Porównanie z najnowszą wersją porównuje edytowany plik z najnowszą wersją pliku obecną w repozytorium kodu, tj . Może zawierać zmiany wprowadzone przez Twoich kolegów .

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


1
serhio, ty i @jessehouwing stwierdzacie sprzeczne zachowania dla typu porównania wersji obszaru roboczego. Wygląda na to, że oświadcza, że ​​zostanie użyta najnowsza wersja pliku, jeśli sam obszar roboczy jest skonfigurowany do korzystania z najnowszej wersji. Jednak to, co powiesz, sugeruje, że plik źródłowy może niekoniecznie być najnowszą wersją, ale wersją pliku podczas jego pobierania?
samis

2
To jest najlepsze i najprostsze wyjaśnienie. Workspace nie pobiera automatycznie najnowszej wersji z serwera. Zachowuje najnowszy plik. Powiedzmy, że masz najnowsze, edytuj plik. W międzyczasie Twój współtwórca zameldował się po otrzymaniu najnowszej wersji. Twój obszar roboczy nie wie o zmianach zaewidencjonowanych przez współtwórcę. W tym momencie opcje Porównaj z obszarem roboczym i Porównaj z najnowszą wersją będą się różnić.
SKCS Kamal

5

Odpowiedź @ serhio z 28.03.14 jest doskonałą odpowiedzią narracyjną. Jednak jestem pewien, że wiele osób (w tym ja) potrzebuje tego popartego przykładem, a oto jest:

  1. Dla każdego „Ostatnia wersja” = zestaw zmian nr 1.
  2. Ty „Pobierz najnowsze”.
  3. Dla Ciebie „Wersja obszaru roboczego” = zestaw zmian nr 1.
  4. Dokonujesz zmian.
  5. Deweloper B „Pobierz najnowsze”.
  6. W przypadku programisty B „Wersja obszaru roboczego” również = zestaw zmian nr 1.
  7. Programista B wprowadza zmiany.
  8. Deweloper B „Odprawa”.
  9. Dla każdego „Ostatnia wersja” = zestaw zmian nr 2.
  10. Dla programisty B „Wersja obszaru roboczego” = zestaw zmian nr 2.
  11. Dla Ciebie „Wersja obszaru roboczego” nadal oznacza zestaw zmian nr 1.
  12. Możesz „Pobierz najnowsze”, „Konflikty scalania” (jeśli to konieczne) i „Zgłoś się”.
  13. Dla każdego „Ostatnia wersja” = zestaw zmian nr 3.
  14. Dla Ciebie „Wersja obszaru roboczego” = zestaw zmian nr 3.
  15. W przypadku programisty B „Wersja obszaru roboczego” nadal = zestaw zmian nr 2.

0

Aby powtórzyć odpowiedź:

Plik lokalny jest zawsze tym, nad którym pracujesz.

Plik serwera może być:

  1. Najnowsza wersja zawierająca wszystkie inne zameldowania. (Widzisz swoje zmiany, a także zmiany innych ludzi .)

  2. Wersja taka, jaka była, gdy ją wyewidencjonowałeś (widzisz tylko swoje zmiany, nawet jeśli od tego czasu zameldowały się inne osoby).

Jeśli żadna inna osoba nie zarejestruje plików od momentu wyewidencjonowania, oba powyższe dają dokładnie ten sam wynik.

Jeśli więc chcesz porównać swoje działania z tym, co było na początku, wybierz opcję Wersja obszaru roboczego

Jeśli chcesz porównać to, co zrobiłeś z tym, co zrobiły inne osoby, wybierz opcję Najnowsza wersja

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.