在tfs实例之间移动提交历史记录

时间:2012-10-31 06:49:50

标签: tfs tfs2010

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

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

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

2 个答案:

答案 0 :(得分:2)

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

Migrating from an On-Premises Team Foundation Server to Team Foundation Service Preview Using the TFS Integration Tools

  

工具包未迁移的内容

     
      
  • 确切的入住日期/时间(重播签到)
  •   
  • 入住说明
  •   
  • 标签
  •   
  • 权限
  •   
  • 工作区
  •   
  • 待定更改
  •   
  • 搁置集
  •   
  • 文件编码
  •   
  • 订阅
  •   
  • 测试用例
  •   
  • 办理登机手续的政策
  •   
  • 报告
  •   
  • Team Portal / SharePoint
  •   
  • 处理模板
  •   
  • 工作项查询
  •   
  • 构建
  •   
  • 仓库数据
  •   

答案 1 :(得分:2)

最后我使用git-tfs完成了此操作。我克隆(使用--no-metadata,在应用提交后不混淆新repo的克隆)旧的tfs-repo并提取了一个补丁序列。接下来我克隆了新的tfs-repo并应用了patch-serial。 git tfs rcheckin“推送”了对tfs的提交。

缺点:

  • 现在我做了每次提交......
  • 每次提交都发生在“现在”

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