Udostępnij za pośrednictwem


Informacje o typach blokady

Polecenia blokady można użyć, aby tymczasowo uniemożliwić wprowadzanie zmian do określonego pliku lub folderu na serwerze kontroli źródła.Może to być przydatne, jeśli chcesz zmienić element w obszarze roboczym, a następnie zaewidencjonować go nie będąc zmuszonym na rozwiązania konfliktów scalania.W danej chwili tylko jeden użytkownik może posiadać blokady dla danego pliku lub folderu.Jeśli chcesz uniemożliwić dostęp do elementu w sposób trwały, w zamian należy użyć Permission Command.

Typy blokad

Team Foundation dostarcza dwa rodzaje blokad: blokady zaewidencjonowania i blokady wyewidencjonowania.

Blokada zaewidencjonowania

Blokada zaewidencjonowania jest mniej restrykcyjna niż blokada wyewidencjonowania.Po zastosowaniu blokady zaewidencjonowania, użytkownicy mogą nadal wprowadzać lokalne zmiany w elemencie w innych obszarach roboczych.Ale te zmiany nie mogą zostać zaewidencjonowane, dopóki blokada zaewidencjonowania nie będzie jawnie usunięta z elementu lub niejawnie usunięta podczas wykonywana zaewidencjonowania zmian do pliku.

Blokada wyewidencjonowania

W Visual Studio Team Foundation Server 2012, blokady wyewidencjonowania zazwyczaj nie są skuteczne z powodu lokalnych obszarów roboczych (zobacz Wybieranie lokalnego lub serwerowego obszaru roboczego).W szczególności blokady wyewidencjonowania są:

  • Niewykonalne, ponieważ inni użytkownicy mogą używać lokalnych obszarów roboczych.

  • Niedostępne, jeśli używasz lokalnego obszaru roboczego.

  • Wyłączone jeśli jeden z administratorów grupy zabezpieczeń zbioru projektu zespołu włączył asynchroniczne wyewidencjonowanie obszarów roboczych serwera zespołu.

Blokada wyewidencjonowania uniemożliwia wyewidencjonowanie użytkownikom, którzy używają serwerów roboczych i wprowadzania zmian do zablokowanych elementów w ich obszarach roboczych.Blokady wyewidencjonowania nie można zastosować do elementu, dla którego każda oczekująca zmiana istnieje w dowolnym obszarze roboczym innym niż własny.

Jak działa blokowanie

Jeśli plik jest wyewidencjonowany, po jego zablokowaniu, jego wyewidencjonowany rekord jest zmodyfikowany, aby zawierał blokady nowego typu.Jeśli pliki nie są wyewidencjonowane, zmiana "lock" jest dodawana do zestawu oczekujących zmian obszaru roboczego.W odróżnieniu od polecenia wyewidencjonowania polecenie zablokuj nie oznacza automatycznego umożliwienia edytowania pliku.

Team Foundation odblokowuje element automatycznie po zaewidencjonowaniu oczekujących zmian w obszarze roboczym, gdzie jest zablokowana.Blokady są także zwalniane, jeśli oczekujące zmiany dla pliku nie są cofnięte przez użycie polecenia cofnij.

Blokady na foldery są niejawnie cykliczne.Jeśli zablokujesz folder, nie trzeba blokować plików, które on zawiera, chyba że chcesz zastosować bardziej restrykcyjne blokady wyewidencjonowania pliku w folderze, który jest zablokowany ewidencjonowaniem.

W danej chwili tylko jeden użytkownik może posiadać blokady dla danego pliku lub folderu.Można dowiedzieć się, które pliki są blokowane na serwerze Kontrola wersji programu Team Foundation i przez kogo zostały zablokowane za pomocą Polecenie Status.

Blokada może być umieszczona jako własna operacja lub w ramach innych operacji.Należą do nich zmiana nazwy, wyewidencjonowanie, usunięcie, cofnięcie usunięcia, scalanie, rozdzielanie i dodanie do kontroli źródła.Po zablokowaniu elementu w ramach operacji dodawania kontroli źródła lub oddziału, Team Foundation umieszcza blokady na ścieżce do serwera, w której zostanie utworzony nowy element.Uniemożliwia innym użytkownikom dodawanie lub rozgałęzianie pliku w tej samej lokalizacji.Po zablokowaniu elementu za pomocą polecenia zmień nazwę zarówno stary jak też nowy serwer i ścieżki są zablokowane.

Odblokowywanie elementu

Element można odblokować jawnie przy użyciu polecenia odblokuj lub w niejawnie podczas ewidencjonowania.Po zaewidencjonowaniu oczekujących zmian do zablokowanej elementu, Team Foundation usuwa wszystkie blokady.

[!UWAGA]

Domyślnie pozwolenie UnlockOther jest udzielone tylko dla administratorów.Jeśli masz uprawnienie do UnlockOther, blokadę można usunąć z elementu w obszarze roboczym innego użytkownika za pomocą Lock Command.

Zobacz też

Koncepcje

Tworzenie i praca z obszarami roboczymi

Inne zasoby

Pracuj z blokadami kontroli wersji

Rozwiązywanie konfliktów kontroli wersji programu Team Foundation