5

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

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

4

5 回答 5

7

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

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

  1. 在您当前的 repo 上运行 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 分钟。

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

于 2009-03-04T01:12:32.137 回答
3

http://www.timelymigration.com/是另一种选择,进行了似乎有效的测试运行。

于 2013-06-06T09:44:57.870 回答
2

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

我之前已经研究过几次,最初是针对第一个 TFS Beta。(当时我们急于在等待 TFS 准备好时离开 VSS……我们最终达成的妥协是在此期间使用 SVN,但使用了一个提交后挂钩来保持 VSS 存储库同步允许到 TFS 的迁移路径。)

这些人(ComponentSource)当时使用 VSS 到 TFS 转换器,并在 TFS 中添加了一个 SVN,但似乎已经停止了该产品。

这些人(Kyrosoft)可能有一些承诺,但我担心他们不会发布价格,并且会发布(两个)客户列表。如果有人对产品有经验,请让我们都知道。

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

因此,您可以考虑为工具包滚动您自己的插件,但即便如此,您也不会获得提交的原始日期,据我所知,TFS 团队不允许进口商设置这个机制,所以所有迁移修订将具有迁移日期。

(据称上面已停产的第一个工具用于允许这样做,但他们如何绕过限制(秘密 API?调整系统时间?数据库操作?)我不知道。)

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

于 2008-09-20T11:23:05.890 回答
1

只是在这里大声思考,但 SVN 是否支持“回放”其历史的方式?如果有一种方法可以从现有存储库生成一组完整的 SVN 命令,那么您可以将这些命令提供给SvnBridge,这实际上将写入 TFS。

于 2008-09-20T11:48:28.310 回答
1

使用 KryoSoft。ComponentSource 基本上是倒闭了。

于 2008-09-26T00:06:56.620 回答