Обновление кэшей данных на клиентских компьютерах

Azure DevOps Server 2022 г. | Azure DevOps Server 2020 г. | Azure DevOps Server 2019 г.

Чтобы предотвратить возникновение ошибок рабочей области во время управления версиями или операций сборки в Azure DevOps, кэш данных на клиентских компьютерах необходимо обновить после определенных операций обслуживания:

  • После перемещения, восстановления, переименования или отработки отказа сервера уровня данных или уровня приложений
  • После восстановления после сбоя, например неисправности оборудования

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

Предварительные требования

Чтобы вызвать веб-метод StampWorkitemCache , необходимо быть членом группы безопасности Администраторы на сервере уровня приложений для Azure DevOps. Дополнительные сведения см. в справочнике по разрешениям для Azure DevOps Server.

Чтобы использовать команду tf workspaces на клиентском компьютере, необходимо задать разрешение На чтениезначение Разрешить.

Обновление кэша рабочих элементов

Эта процедура необязательна. Выполнять эту процедуру следует только при обнаружении ошибок отслеживания рабочих элементов.

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

Примечание

При вызове веб-метода StampWorkitemCache производительность Azure DevOps Server Visual Studio может временно снизиться. Влияние на производительность зависит от того, сколько пользователей Azure DevOps подключены при вызове метода .

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

  1. На новом сервере откройте Internet Explorer.

  2. В адресной строке введите следующий адрес для подключения к веб-службе ClientService :

    http://PublicURL/VirtualDirectory:8080/WorkItemTracking/v3.0/ClientService.asmx

    Примечание

    Даже если вы вошли в систему с учетными данными администратора, может потребоваться запустить интернет-Обозреватель с правами администратора, и может появиться запрос на ввод учетных данных.

  3. Выберите StampWorkitemCache и нажмите кнопку Вызвать. Метод StampWorkitemCache не возвращает данных.

Обновление кэша управления версиями

Чтобы обновить кэш управления версиями, каждый пользователь выполняет команду tf workspaces на каждом компьютере, который необходимо обновить. Они должны обновить любой компьютер, использующий систему управления версиями и подключающийся к коллекции проектов, базы данных которой были перемещены.

Чтобы обновить кэш управления версиями на клиентских компьютерах, выполните следующие действия.

  1. На клиентском компьютере откройте окно командной строки с правами администратора и измените каталоги на Диск:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE.

  2. В командной строке введите следующую команду, указав URL-адрес коллекции, включающий имя сервера и номер порта нового сервера:

    tf workspaces /collection:http://ServerName:Port/VirtualDirectoryName/CollectionName

    В этом примере развертывания разработчику необходимо обновить кэш управления версиями для проекта, который входит в коллекцию DefaultCollection, размещенную в развертывании FabrikamPrime Azure DevOps Server:

    tf workspaces /collection:http://FabrikamPrime:8080/tfs/DefaultCollection

    Дополнительные сведения см. в разделе Команда "Рабочие области".