TFS 2017:入住政策正在办理退房手续

时间:2018-04-02 14:58:54

标签: visual-studio tfs visual-studio-2017 team-explorer vcs-checkout

我有一个自定义的TFS签入策略,用于公司的某些项目。有些项目很庞大,为他们运行的政策大约需要10秒左右。每次有人登记时都可以花10秒钟,因为它可以防止创建可能需要数小时的问题。所以政策确实有帮助。我遇到的问题是,VS正在解决这个政策,不仅仅是为了签到,而是从结账中解雇并保存签出的文件。这对每个人来说都很烦人。现在我看到开发人员正在禁用该策略以避免VS冻结。

任何人都知道为什么Visual Studio会在结帐时运行策略并保存?

我不认为VS有任何设置可以阻止除了签入之外的运行,但是代码中有一些方法我可以识别该操作是Checkin,checkout还是save,以便我可以编写我的逻辑相应?

1 个答案:

答案 0 :(得分:1)

通常,签入策略仅在签入挂起更改时有效。因此,请仔细检查问题是否真的是由自定义签到政策引起的。

对于签入策略,您可以在签出要编辑的文件时将其禁用,然后在要签入挂起的更改时启用它。

  

启用签到政策

     
      
  1. 团队菜单上,点击团队项目设置,然后点击来源   控制即可。
  2.   
  3. 源代码管理设置对话框中,点击签到政策   标签。
  4.   
  5. 在策略类型列表中,选择要启用的策略类型,   然后点击启用
  6.   
  7. 点击确定
  8.         

    禁用签到政策

         
        
    1. 团队菜单上,点击团队项目设置,然后点击源代码管理
    2.   
    3. 源代码管理设置对话框中,点击签到政策   标签。
    4.   
    5. 在策略类型列表中,选择要删除的策略类型,   然后点击停用
    6.   
    7. 点击确定
    8.         

      有关详细信息,请参阅Enable and Disable Check-In Policies

<强>更新

请参阅此文章以查看How Does Check-in Policy Work?

  

在您办理登机手续之前,TFS会评估您工作中的待定更改   。目录

因此,它将花时间评估待定的更改,这是预期的行为。

自定义政策的VS中没有任何其他设置,但此链接中提到的设置除外:https://docs.microsoft.com/en-us/vsts/tfvc/set-enforce-quality-gates?view=tfs-2017#in-this-section