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

标签 svn version-control tfs import export

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

PS - 抱歉,我知道这是转帖,但我之前没有得到答复... :)

最佳答案

我不知道你是否仍然感兴趣,但我刚刚和我现在的雇主一起经历了这个(我的项目使用的是 SVN,他们想将它迁移到另一个站点的 TFS)。

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

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

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

    无论如何,这就是我使用的并且对我有用(尽管过程很痛苦......) - 你的手段可能会有所不同。

    关于svn - 将历史从 SVN 导入/导出到 TFS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/107794/

    相关文章:

    svn - 在 git commit 之前 stash 文件中的字符串

    git - 同一台计算机上的多个 GitHub 帐户?

    git - 'Git push -u' 记住参数多久?

    tfs - 在 VSTS 中,是否可以将功能/用户故事/任务分配给团队 [组]

    shell - svn diff -x (v1.6) 不接受我的 diff 选项 --unified=40

    Android Studio 和 SVN - 并非每个文件/文件夹都会提交

    svn - 在 subversion 中查找最常编辑的文件

    svn - 用于 Tortoise 客户端的 Windows Subversion 服务器 (SVN)

    TFS 发布管理与最后的构建部署任务

    tfs - 如何避免源代码依赖层次导致的嵌套分支