1

我是一个非常小的团队的一员。我们正在考虑尝试托管的 tfs 服务 (tfspreview.com) 我们目前正在使用 tfs 2010,但我们都不是该机器上的管理员。

是否可以“移动”提交历史(我只关心代码。拥有正确的提交日期/用户会很好,但不是必需的。)

从技术上讲,我可以检查旧 tfs 的每个提交并将其签入新的。但我觉得必须有一个简单的方法来做到这一点......

4

2 回答 2

2

TFS 集成工具是我知道的唯一方法,它有局限性。

使用 TFS 集成工具从本地 Team Foundation Server 迁移到 Team Foundation Service Preview

工具包未迁移的内容

  • 准确的签到日期/时间(重播签到)
  • 入住注意事项
  • 标签
  • 权限
  • 工作区
  • 待更改
  • 货架集
  • 文件编码
  • 订阅
  • 测试用例
  • 入住政策
  • 报告
  • 团队门户/SharePoint
  • 流程模板
  • 工作项查询
  • 构建
  • 仓库数据
于 2012-10-31T08:20:55.663 回答
2

最后我使用git-tfs做到了这一点。我克隆--no-metadata了旧的 tfs-repo 并提取了一个补丁序列(使用 , 在应用提交后不会混淆新 repo 的克隆)。接下来我克隆了新的 tfs-repo 并应用了补丁序列号。git tfs rcheckin“推送”到 tfs 的提交。

缺点:

  • 现在我已经完成了每一次提交......
  • 每一次提交都发生在“现在”

所以..使用这种方式我丢失了提交的所有元数据(谁做了什么以及何时),但我保留了代码历史......

于 2012-11-03T13:28:42.780 回答