Общие сведения о типах блокировки
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
, , merge
checkout
undelete
delete
, branch
и .add
При блокировке элемента в составе добавления в управление версиями или ветвления TFVC помещает блокировку на путь к серверу, где создается новый элемент. Это размещение запрещает другому пользователю добавлять или ветвить файл в то же расположение. При блокировке элемента с помощью rename
команды старые и новые пути к серверу блокируются.
Разблокировка элемента
Вы можете явно разблокировать элемент с помощью unlock
команды или неявно при проверка. При проверка в ожидающих изменениях в заблокированном элементе Azure DevOps удаляет все блокировки.
Примечание.
По умолчанию разрешение UnlockOther предоставляется только администраторам. Если у вас есть разрешение UnlockOther , вы можете удалить блокировку из элемента в рабочей области другого пользователя с помощью команды Lock.