none
Definition里Retention Policy规则问题 RRS feed

  • 问题

  • 在这一选项里,Retention Policy设置的是keep 10 latest

    what to delete 选的是details;drop

    那么请问,我没有选delete的Test Result会仍然保持在数据库里吗?

    但是当build信息已经删除,怎么查看未被删除的TestResult,怎么能把之前没删除的删除掉?怎么找到这个关联?

    2012年11月12日 7:30

答案

  • 在删除build definition之前一定要彻底删除它下面的所有的build的。对于你现在的情况比较难解决,因为你已经把build definition删掉了,而运行tfsbuild.exe destroy 命令行必须要指定相应的build definition. 你可以看看之前有没有数据库的备份,然后还原回来再按照正确的流程操作一下。


    Vicky Song [MSFT]
    MSDN Community Support | Feedback to us

    • 已标记为答案 pluto112233 2012年11月16日 9:17
    2012年11月16日 8:15
    版主

全部回复

  • Hi,

    TFS2010 和TFS2008 不同,当你在Vs IDE中删除一个build的时候,这个build并没有从数据库中完全删除掉而是标记为"deleted"使你在UI上看不到它而已。如果你想要完全的删除build,你需要运行tfsbuild.exe destroy 命令行。

    另外,删除的build的test result还会保存在数据库里的。你可以根据tbl_Builds表中BuildId来查看tbl_TestRun表中与之匹配的BuildNumber。

    你还可以参见以下blog:
    http://blogs.msdn.com/b/adamroot/archive/2009/06/12/working-with-deleted-build-data-in-team-foundation-server-2010-beta-1.aspx 


    Vicky Song [MSFT]
    MSDN Community Support | Feedback to us

    2012年11月15日 6:20
    版主
  • 为什么不像2008那样删除就完全删除呢?一查数据库才知道原来是build的残留信息,一些测试用的build的definition都已经删除了,definition名字都不记得,现在该怎么完全删除这些definition生产的build信息?
    2012年11月16日 2:10
  • 在删除build definition之前一定要彻底删除它下面的所有的build的。对于你现在的情况比较难解决,因为你已经把build definition删掉了,而运行tfsbuild.exe destroy 命令行必须要指定相应的build definition. 你可以看看之前有没有数据库的备份,然后还原回来再按照正确的流程操作一下。


    Vicky Song [MSFT]
    MSDN Community Support | Feedback to us

    • 已标记为答案 pluto112233 2012年11月16日 9:17
    2012年11月16日 8:15
    版主