Перенос путей к области рабочих элементов и путей итераций с помощью VSTS Work Item Migrator между двумя проектами Azure DevOps Server 2019 - PullRequest
0 голосов
/ 13 июля 2020

Я использую Azure DevOps Server 2019 и пытаюсь перенести рабочие элементы из одного проекта в другой. Я выполнил несколько тестовых миграций, и кажется, что пути к областям и пути итераций не переносятся, как я ожидал.

Допустим, у меня есть рабочие элементы в ProjectA с путем к области ProjectA / Team и путем итерации ProjectA / Sprint1. В ProjectB я заранее создал ProjectB / Team и ProjectB / Sprint1 соответственно.

Когда я выполняю миграцию, он (я предполагаю) пытается перенести пути исходной области с префиксом ProjectA в ProjectB, что, очевидно, не работает. t существует и, таким образом, сбрасывает все пути к области и пути итераций в резервную копию, как определено в конфигурации. json файл.

Я что-то упустил? Как я могу заставить миграцию заменить префикс пути root ProjectA на ProjectB при выполнении миграции?

Это пример конфигурации, которую я использую:

{
  "source-connection": {
    "account": "https://teamfoundation/tfs/TPCNextGen",
    "project": "ProjectA",
    "access-token": "<PAT>",
    "use-integrated-auth": "false"
  },
  "target-connection": {
    "account": "https://teamfoundation/tfs/TPCNextGen",
    "project": "ProjectB",
    "access-token": "<PAT>",
    "use-integrated-auth": "false"
  },
  "query": "Shared Queries/WorkItemMigration",
  "heartbeat-frequency-in-seconds": 30,
  "query-page-size": 20000,
  "parallelism": 1,
  "max-attachment-size": 62914560,
  "link-parallelism": 1,
  "attachment-upload-chunk-size": 1048576,
  "skip-existing": true,
  "move-history": true,
  "move-history-limit": 200,
  "move-git-links": true,
  "move-attachments": true,
  "move-links": true,
  "source-post-move-tag": "DA72A362-96DC-4AA7-B653-BCF04018694F",
  "target-post-move-tag": "DA72A362-96DC-4AA7-B653-BCF04018694F",
  "skip-work-items-with-type-missing-fields": false,
  "skip-work-items-with-missing-area-path": false,
  "skip-work-items-with-missing-iteration-path": false,
  "default-area-path": "ProjectB",
  "default-iteration-path": "ProjectB",
  "clear-identity-display-names": false,
  "ensure-identities": false,
  "include-web-link": true,
  "log-level-for-file": "information",
  "field-replacements": {
  },
  "send-email-notification": false,
  "email-notification": {
    "smtp-server": "127.0.0.1",
    "use-ssl": false,
    "port": "25",
    "from-address": "wimigrator@example.com",
    "user-name": "un",
    "password": "pw",
    "recipient-addresses": [
      "test1@test.com",
      "test2@test.com"
    ]
  }
}

Заранее спасибо !

...