Visual Source Safe - > TFS迁移

ila*_*ila 16 version-control tfs visual-sourcesafe vssconverter

在这里,我们已经使用了大量Visual Source Safe存储库大约10年左右.

现在我想摆脱sourcesafe并继续使用Team Foundation Server.

在我开始迁移之前,您有任何提示或技巧吗?有什么事我要小心?

我确信这种迁移意味着我们的工作习惯必须以某种方式进行修改.你认为这些变化对组织来说可能是一个问题吗?在一个站点中考虑一组约20个.NET开发人员.

Guy*_*uck 11

您可以通过几种不同的方式进行迁移.该工具将提取您的历史记录等,但更实用和简单的方法是将VSS锁定为历史存档并重新开始:

  1. 让每个人都检查VSS的所有更改,确保所有内容都构建等.
  2. 将所有VSS数据库设置为"已锁定"(所有用户的只读权限)
  3. 将整个VSS数据库上的最新内容添加到工作站上的"干净"文件夹集中
  4. 从工作站检查所有文件到TFS

对于转换之前的任何历史记录,人们需要去VSS,但是在一两个星期之后,实际上不太可能经常发生这种情况.而且您知道VSS中的历史记录是准确的,并且不会被转换过程破坏.


Phi*_*lls 8

请注意,TFS不支持在VSS之间共享不同项目之间的文件.如果您有任何此类共享文件,那么它们之间的链接将在迁移期间中断,从而导致每个项目中最初相同但现在不同的文件.TFS中其中一个文件的更新将不再传播到其他项目中的副本.


Gra*_*day 6

如果您确实选择使用Visual Studio Team Foundation Server附带的VSSConverter.exe工具,则应首先安​​装TFS 2008 SP1,因为它包含迁移工具团队在此博客中详细介绍的一些改进.

该版本的一些主要功能包括:

消除命名空间冲突.我之前在博客中将此视为"重命名问题",我们已修复转换器以正确迁移具有重叠命名空间的文件.对于大多数尝试使用该工具以前版本的用户而言,这是最大的痛点.

自动解决重新绑定. 在此最新版本中,VS解决方案文件将自动升级到9.0版本并重新检入版本控制.以前用户需要手动执行此操作.

纠正时间戳不一致.VSS使用客户端时间戳可能导致按照实际发生的相反顺序记录修订.该工具现在可以识别此问题并继续迁移先前失败的更改.

改进了日志.虽然我们已经解决了很多问题,但是提供更好,更详细的日志记录将帮助那些遇到问题的用户诊断问题.


dea*_*ime 2

我刚刚用 google 搜索过,但这个演练似乎是一个很好的参考,它提到了 VSSConverter 工具,它应该可以帮助您尽可能轻松地进行迁移。

不过我想推荐一件事:备份。在执行此操作之前备份所有内容。如果出现任何问题,安全总比后悔好。

我的链接没有显示。这是地址:http://msdn.microsoft.com/en-us/library/ms181247 (VS.80).aspx