上周我将TFS 2012服务器升级到TFS 2013.我首先阅读了MSDN文档,并且在执行升级时也遵循了文档。一切似乎都没问题。
升级后,我最终得到了7个左右的团队项目,无论出于何种原因,该向导无法配置,并且需要手动配置。
本周我注意到我的一个团队项目下的所有工作项目都缺失了。不见了。就像我选择Team | Go To Work Item并输入已知的Work Item Id一样,我收到一个错误,表明该项目缺失或我无权查看它。我是TFS服务器上的管理员而且我是TFS管理员,所以我非常怀疑权限是问题。
我远程进入服务器并启动SSMS来探索原始数据。我知道工作项450缺失了(它是我记忆中唯一的ID)。我从WorkItemsAre中选择了TOP 1000,它似乎是包含工作项(?)的表。在Ids中有一个缺口,我看到1-448,然后编号再次在457处再次上升。因此,我的工作项似乎已被删除。我在那里停了下来,我认为还有更多的空白,因为我错过了超过9项。
现在我还没有通过我们的每个团队项目。自升级以来,我只触及其中的3个。值得庆幸的是,最大,最活跃的团队项目,具有最多的工作项目/版本历史似乎完好无损。我不确定是否有任何其他团队项目也错过了他们的工作项目。
还有其他人经历过这个吗?有谁知道是否有一些"秘密松鼠"恢复这些丢失的工作项的方法,或者它们被硬删除并且已经消失了(除了查看服务器的磁带备份之外)。
任何建议都将受到赞赏。
答案 0 :(得分:0)
我已经从TFS 2012迁移到TFS 2013。 当您在TFS项目模板中具有自定义工作项类型时,可能会出现手动配置项目的问题。您是否自定义了项目模板?
虽然,我很难相信工作项目会从TFS中删除。可能由于迁移期间存档而可能发生此问题。 TFS升级向导可能没有的工作项目"理解"在迁移/升级期间,可能会将其归档并移动到数据库Tfs_DefaultCollection中的另一个表。
您可能需要考虑这一点。我不确定是否会出现这种情况,但是当我们从TFS 2010迁移到TFS 2012时就发生了这种情况,因为我们在TFS 2010中有许多自定义工作项。因此我们必须在迁移之前使用PowerShell标准化模板。但是我们失去了一些历史。 希望能引发一些想法。