Общие сведения о типах блокировки

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

С помощью команды система управления версиями Team Foundation (TFVC) lock можно временно предотвратить внесение изменений в определенный файл или папку на сервере управления версиями. Эта возможность может быть полезной, если вы хотите изменить элемент в рабочей области, а затем проверка его без принудительного разрешения каких-либо конфликт слияния. Только один пользователь за раз может хранить блокировку для определенного файла или папки. Если вы хотите заблокировать доступ к элементу в постоянном порядке, вместо этого следует использовать команду "Разрешение".

Типы блокировки

Azure DevOps предоставляет два типа блокировок: блокировки проверка и проверка блокировки.

Блокировка регистрации

Блокировка проверка менее ограничена, чем блокировка проверка-out. При применении блокировки проверка пользователи могут продолжать вносить локальные изменения в заблокированный элемент в других рабочих областях. Но эти изменения нельзя проверка, пока не удалите блокировку, выполнив одно из следующих действий:

  • Явным образом удалите блокировку проверка из элемента
  • Неявно удалить блокировку, проверка изменения в файле

Блокировка выхода

В Azure DevOps проверка блокировки обычно не эффективны из-за локальных рабочих областей. Дополнительные сведения см. в статье "Выбор между использованием локальной или серверной рабочей области". В частности, проверка-аут блокировки:

  • Неприменимо, так как другие пользователи могут использовать локальные рабочие области.
  • Недоступно, если вы используете локальную рабочую область.
  • Отключено, если член группы безопасности Администратор istrators коллекции проектов включил асинхронную проверка out для рабочих областей сервера вашей команды.

Блокировка проверка запрещает пользователям, использующим рабочие области сервера, проверка выходить и вносить изменения в заблокированный элемент в своих рабочих областях. Вы не можете применить блокировку проверка-out к элементу, для которому существуют ожидающие изменения, в любой рабочей области, отличной от вашей собственной.

Как работает блокировка

Если файл проверка отключен при блокировке, его проверка-out запись изменяется, чтобы она содержала новый тип блокировки. Если файл не проверка выключено, в набор ожидающих изменений рабочей области добавляется изменение блокировки. checkout В отличие от команды, lock команда не делает файл редактируемым автоматически.

TFVC автоматически разблокирует элемент при проверка в ожидающих изменениях в рабочей области, где она заблокирована. Блокировки также освобождаются, если ожидающие изменения для файла удаляются с помощью undo команды.

Блокировки папок неявно рекурсивны. Если вы заблокируете папку, вам не нужно блокировать файлы, содержащиеся в ней. Одно из исключений заключается в том, что папка имеет блокировку проверка, которая менее ограничена, чем блокировка проверка-аут. Если вы хотите использовать блокировку проверка для файла в этой папке, необходимо применить эту блокировку проверка-out.

Только один пользователь за раз может хранить блокировку для определенного файла или папки. С помощью команды "Состояние" можно увидеть, какие файлы заблокированы на сервере Azure DevOps и кто их заблокировали.

Блокировку можно поместить как собственную операцию, так и как часть нескольких других операций. К этим операциям относятся rename, , mergecheckoutundeletedelete, branchи .add При блокировке элемента в составе добавления в управление версиями или ветвления TFVC помещает блокировку на путь к серверу, где создается новый элемент. Это размещение запрещает другому пользователю добавлять или ветвить файл в то же расположение. При блокировке элемента с помощью rename команды старые и новые пути к серверу блокируются.

Разблокировка элемента

Вы можете явно разблокировать элемент с помощью unlock команды или неявно при проверка. При проверка в ожидающих изменениях в заблокированном элементе Azure DevOps удаляет все блокировки.

Примечание.

По умолчанию разрешение UnlockOther предоставляется только администраторам. Если у вас есть разрешение UnlockOther , вы можете удалить блокировку из элемента в рабочей области другого пользователя с помощью команды Lock.