将历史从SVN导入/导出到TFS

Skl*_*vvz 5 svn import version-control tfs export

是否有任何导入和导出工具可以让我们将项目移入和移出具有完整历史记录和日志的团队系统?我们目前的SCM是SVN.

PS - 对不起,我知道这是一个转贴,但我之前没有得到答案...... :)

Mat*_*age 7

我不知道你是否仍然感兴趣,但我刚刚与我现在的雇主(我的项目使用SVN,他们想要将其迁移到另一个站点的TFS).

这些是我使用的以下步骤:

  1. 在当前仓库上运行svndump,并将文件带到预期目标
  2. 使用svn服务器(例如本地存储库)导入文件 - 为此我使用了VisualSVN Server.
  3. 将SVN存储库签出到本地目录(例如svn co <url> Proj_SVN)
  4. 在同一台计算机上运行SvnBridge(来自CodePlex)
  5. 将TFS存储库签出到本地目录(例如svn co http:// localhost:8080/<tfs_server>/<project_repo_path> Proj_TFS)
  6. 使用Svn2Svn(来自codeplex)我运行以下命令:svn2svn /s:c:\temp\src\Proj_SVN /d:c:\temp\src\Proj_TFS /r:<start_rev>:<end_rev>

根据修改的数量,您拥有的数据量以及网络的速度(例如,在TFS服务器上运行速度可能更快),可能需要10分钟后才能完成每个修订.

无论如何这是我用过的,它对我有用(虽然痛苦的过程......) - 你的手段可能会有所不同.


Mat*_*yan 2

不幸的是,您可能没有得到答案,因为没有提供好的答案......

我之前已经研究过这个问题好几次了,最初是为了第一个 TFS Beta。(当时,我们在等待 TFS 准备就绪时渴望放弃 VSS...我们最终做出的妥协是在过渡期间使用 SVN,但使用了一个提交后挂钩来保持 VSS 存储库同步以允许迁移到 TFS 的路径。)

这些人 (ComponentSource)当时推出了一款 VSS 到 TFS 转换器,并添加了 SVN 到 TFS 转换器,但似乎已经停止生产该产品。

这些人(Kyrosoft)可能有一些承诺,但我担心他们不会公布价格,但会公布客户名单(两个)。如果有人有该产品的经验,请告诉我们。

最近,TFS 迁移和同步工具包已在 CodePlex 上发布,但迄今为止还没有人为其发布 SVN 插件(该请求有 66

因此,您可以考虑为工具包滚动自己的插件,但即便如此,您也无法获得提交的原始日期,据我所知,TFS 团队不允许导入者设置此功能,因此所有内容都已迁移修订版将具有迁移日期。

(据称,上面已停止使用的第一个工具可以实现此目的,但他们如何绕过限制(秘密 API?调整系统时间?数据库操作?)我不知道。)

最后,我怀疑大多数团队最终决定在适当的时间(例如新版本或项目)切换系统,并手动处理 6-12 个月的分叉历史记录查找,这仍然是特别有问题的......