【问题标题】:archive TFS project to hard drive将 TFS 项目存档到硬盘
【发布时间】:2019-11-15 07:06:32
【问题描述】:

我正在尝试理解 TFS 项目并找出导出/备份/存档它们的方法。

假设我有一个 OnPremis TFS 项目 (TFS 2015)。

当我使用git-tfs 工具时:

  1. 它会导出所有工作项吗?
  2. 将采用什么格式 导出的工作项目在我的硬盘上吗? (XML、JSON、自定义 DB-Fromat?)

感谢您的任何建议。

【问题讨论】:

  • 没有。 git-tfs 是一个源代码迁移工具。它只关注源代码存储库。它不是“备份”或“存档”工具。你在这里的实际目标是什么?您要创建的“备份”的目的是什么?您是否正在尝试迁移到其他平台?
  • 我们只想提取所有 TFS 数据并将它们放入存档中(包括所有信息,例如工作项)。稍后我们可能会决定将其迁移到 Azure DevOps。
  • 您已经有一个存档:tfs 数据库。
  • 我想 tfs 数据库在多个数据库集合中跨多个项目携带所有数据。还是一个项目的所有数据都被巧妙地解耦到一个易于导出的数据库或数据库中,我可以带着我的 USB 驱动器离开? (难以想象)
  • 为什么您希望能够拿走我的 USB 驱动器?您无法以您正在寻找的粒度级别导出任何内容。所以我试图找出你希望用这些数据完成什么,这样我就可以给你一个比“不,做不到”更好的答案。

标签: tfs git-tfs


【解决方案1】:

它会导出所有工作项吗?

正如丹尼尔所说,git-tfs 是一个源代码迁移工具。它只关注源代码存储库。

你可以查看这个 git-tfs 工具的作用域:Use 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

查看文档Export the definition of a WIT了解更多详情。

此外,我们还可以将工作项导出为 excel/csv,甚至可以将其转换为 Json 格式,Export Visual Studio Team Services Work Items Using PowerShell

顺便说一句,要将 TFS 上的工作项迁移到 Azure Devops,您可以检查 this threadthis thread

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2015-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-20
    • 1970-01-01
    • 1970-01-01
    • 2018-01-09
    相关资源
    最近更新 更多