【问题标题】:How to reset build number in TFS 2010如何在 TFS 2010 中重置内部版本号
【发布时间】:2011-08-04 05:55:12
【问题描述】:

我可以在 TFS 2010 中重置内部版本号吗?

还有一个问题。 如果项目有多个构建定义,我可以为每个构建定义保留构建号。 不创建自定义活动

【问题讨论】:

    标签: build tfs tfsbuild


    【解决方案1】:

    内部版本号是使用您在内部版本定义中指定的内部版本号模板设置的。编辑构建定义时,转到流程选项卡 -> 构建编号格式字段,您可以自定义构建编号的外观。

    默认格式为:$(BuildDefinitionName)_$(Date:yyyyMMdd)$(Rev:.r)

    这将为您提供由您的构建定义名称、当前日期和最后的数字修订组成的构建编号,以确保唯一性。

    【讨论】:

    • 是的,但是内部版本号由 buildid 组成,并且 buildid 每次都会递增。存储 buildid 的位置(存储 tfs 数据库的位置)。
    • 我认为没有任何受支持的方法可以重置内部构建 ID 号,但无论如何不建议使用该数字。推荐的方法是使用 Build Definition 中设置的 Build Number。
    【解决方案2】:

    我发现重置内部版本号的唯一方法(在我修改脚本等许多失败的版本之后,我想这样做)是销毁所有你不想要的版本。

    就我而言,我只是想销毁所有构建并重新开始。因此,我首先在 Visual Studio 2013 的构建资源管理器中删除了所有保留的构建。在销毁之前,首先删除所有(或一些)构建非常重要他们。

    然后我运行了这个命令:

    tfsbuild destroy /collection:http://mytfs2013server:8080/tfs/mycollection /builddefinition:"myteamproject\mybuildname" /daterange:~2015-1-1

    我首先使用-preview 参数运行它,以便查看它在做什么。

    一旦我摧毁了所有的构建,我再次运行我的构建,瞧,回到构建 1。

    更多关于销毁的信息可以在这里找到:http://msdn.microsoft.com/en-us/library/ee794689.aspx

    请注意,我使用 TFS 2013 执行此操作,但它至少可以追溯到 2010 年。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-04
      • 2016-03-25
      • 2012-06-08
      • 2017-02-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多