【问题标题】:How can I migrate Team Foundation Server 2013 Work Items to a new TFS Git Repository?如何将 Team Foundation Server 2013 工作项迁移到新的 TFS Git 存储库?
【发布时间】:2014-10-30 11:39:29
【问题描述】:
我正忙于将 Team Foundation Server 2012 存储库迁移到在 TFS 2013 中运行的 Git 存储库。
我正在使用推荐的流程:
- 使用 git-tf 从 TFS 克隆 Git 存储库。
- 使用连接到 TFS 2013 服务器的 Visual Studio 2013 创建 Git 存储库。
- 将克隆的仓库复制到新创建的本地git仓库中(不包括conf文件)。
- 提交并将更改同步回 TFS 2013 Git 存储库。
此过程保持代码更改历史不变,但不会导入项目的工作项。
有没有更好的方法从 TFS 2012 迁移到 TFS GIT 2013 以保持 TFS 工作项完好无损?
【问题讨论】:
标签:
git
tfs
visual-studio-2013
git-tf
【解决方案1】:
恕我直言,有更好的方法...
- 不要使用 git-tf 进行迁移(除非没有分支)。改用 git-tfs(支持分支和导出元数据)!
- 我上次尝试时,
TFS Integration Tools 不支持 TFS2013(似乎没有任何改变)并崩溃了。
否则,我无法比我在git-tfs documentation 中所做的更好地解释
【解决方案2】:
您需要使用迁移工作项的工具:
- Excel - 您可以使用 Excel 导出和导入,但会丢失历史记录和状态
- TFS 集成工具 - 您可以迁移历史记录,但它很复杂
- API - 尽管您需要编码知识,但这是迄今为止最好的方法。
如果您直接与我联系,我可以让您访问一些可能有用的代码。