заархивировать проект TFS на жесткий диск

Я пытаюсь разобраться в проектах TFS и найти способы их экспорта/резервного копирования/архивирования.

Давайте просто представим, что у меня есть проект OnPremis TFS (TFS 2015).

Когда я использую инструмент git-tfs:

  1. будет ли он экспортировать все рабочие элементы?
  2. в каком формате экспортированные рабочие элементы будут на моем жестком диске? (XML, JSON, пользовательский DB-Fromat?)

Спасибо за любые предложения.


person Florian Boehmak    schedule 04.07.2019    source источник
comment
git-tfs — это инструмент миграции исходного кода. Он касается только репозиториев исходного кода. Это не инструмент резервного копирования или архивирования. Какова ваша настоящая цель здесь? Какова цель резервных копий, которые вы хотите создать? Вы пытаетесь перейти на другую платформу?   -  person Daniel Mann    schedule 04.07.2019
comment
Мы просто хотим извлечь все данные TFS и поместить их в архив (со всей включенной информацией, например, рабочими элементами). Позже мы можем решить перенести его на Azure DevOps.   -  person Florian Boehmak    schedule 04.07.2019
comment
У вас уже есть архив: база данных tfs.   -  person Daniel Mann    schedule 04.07.2019
comment
Я полагаю, что база данных tfs содержит все данные по нескольким проектам в нескольких коллекциях баз данных. Или все данные для одного проекта аккуратно разделены в одной db-коллекции или базе данных, которую легко экспортировать, и я могу уйти со своим USB-накопителем? (трудно представить)   -  person Florian Boehmak    schedule 04.07.2019
comment
Почему вы хотите иметь возможность уйти с моим USB-накопителем? Вы не можете экспортировать что-либо с требуемым уровнем детализации. Поэтому я пытаюсь выяснить, чего вы надеетесь достичь с данными, чтобы я мог дать вам лучший ответ, чем Нет, не могу этого сделать.   -  person Daniel Mann    schedule 04.07.2019
comment
Спасибо за ваше терпение :-) Клиент хочет избавиться от своего локального Team Foundation Server; некоторые проекты TFS должны быть немедленно перенесены в Azure DevOps (здесь я бы использовал azure-devops -migration-tools), а некоторые необходимо заархивировать (с возможностью последующего переноса в DevOps). Для каждого проекта извлечение всех данных и артефактов из TFS в удобочитаемый текстовый формат даст клиенту ощущение спокойствия. Насколько я понял из ваших ответов, единого формата экспорта для каждого проекта нет, кроме БД   -  person Florian Boehmak    schedule 04.07.2019


Ответы (1)


будет ли он экспортировать все рабочие элементы?

Как и сказал Даниэль, git-tfs — это инструмент переноса исходного кода. Он касается только репозиториев исходного кода.

Вы можете проверить возможности этого инструмента git-tfs: Используйте git-tfs . Для рабочего элемента такая командная строка не используется.

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

в каком формате экспортированные рабочие элементы будут на моем жестком диске? (XML, JSON, пользовательский DB-Fromat?)

Формат экспортируемого рабочего элемента может быть различным. Это зависит от того, какой формат вам нужен.

Например, мы можем экспортировать рабочий элемент с помощью инструмента командной строки witadmin в формате XML:

witadmin exportwitd /collection:http://AdventureWorksServer:8080/tfs/DefaultCollection /p:AdventureWorks /f:myworkitems.xml /n:myworkitem

Эта команда экспортирует определение для myworkitem в файл myworkitems.xml.

См. документ Экспортируйте определение WIT для более подробной информации.

Кроме того, мы могли бы также экспортировать рабочий элемент в excel/csv, даже мы могли бы преобразовать его в формат Json, Экспорт рабочих элементов Visual Studio Team Services с помощью PowerShell.

Кстати, чтобы перенести рабочий элемент из TFS в Azure Devops, вы можете проверить это поток и эта тема.

Надеюсь это поможет.

person Leo Liu-MSFT    schedule 05.07.2019