我是一个非常小的团队的一员。我们正在考虑尝试托管的 tfs 服务 (tfspreview.com) 我们目前正在使用 tfs 2010,但我们都不是该机器上的管理员。
是否可以“移动”提交历史(我只关心代码。拥有正确的提交日期/用户会很好,但不是必需的。)
从技术上讲,我可以检查旧 tfs 的每个提交并将其签入新的。但我觉得必须有一个简单的方法来做到这一点......
我是一个非常小的团队的一员。我们正在考虑尝试托管的 tfs 服务 (tfspreview.com) 我们目前正在使用 tfs 2010,但我们都不是该机器上的管理员。
是否可以“移动”提交历史(我只关心代码。拥有正确的提交日期/用户会很好,但不是必需的。)
从技术上讲,我可以检查旧 tfs 的每个提交并将其签入新的。但我觉得必须有一个简单的方法来做到这一点......
TFS 集成工具是我知道的唯一方法,它有局限性。
使用 TFS 集成工具从本地 Team Foundation Server 迁移到 Team Foundation Service Preview
工具包未迁移的内容
- 准确的签到日期/时间(重播签到)
- 入住注意事项
- 标签
- 权限
- 工作区
- 待更改
- 货架集
- 文件编码
- 订阅
- 测试用例
- 入住政策
- 报告
- 团队门户/SharePoint
- 流程模板
- 工作项查询
- 构建
- 仓库数据
最后我使用git-tfs做到了这一点。我克隆--no-metadata
了旧的 tfs-repo 并提取了一个补丁序列(使用 , 在应用提交后不会混淆新 repo 的克隆)。接下来我克隆了新的 tfs-repo 并应用了补丁序列号。git tfs rcheckin
“推送”到 tfs 的提交。
缺点:
所以..使用这种方式我丢失了提交的所有元数据(谁做了什么以及何时),但我保留了代码历史......