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

Azure DevOps Server |Azure DevOps Server |Azure DevOps Server 2022 | Azure DevOps Server 2020

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

  • После перемещения, восстановления, переименования или аварийного переключения сервера базы данных или сервера программы
  • Восстановившись после сбоя, такого как неисправность оборудования

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

Предпосылки

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

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

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

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

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

Замечание

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

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

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

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

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

    Замечание

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

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

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

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

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

  1. На клиентском компьютере откройте окно командной строки с административными разрешениями и измените каталоги на Drive:\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

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