我有一个自定义的TFS签入策略,用于公司的某些项目。有些项目很庞大,为他们运行的政策大约需要10秒左右。每次有人登记时都可以花10秒钟,因为它可以防止创建可能需要数小时的问题。所以政策确实有帮助。我遇到的问题是,VS正在解决这个政策,不仅仅是为了签到,而是从结账中解雇并保存签出的文件。这对每个人来说都很烦人。现在我看到开发人员正在禁用该策略以避免VS冻结。
任何人都知道为什么Visual Studio会在结帐时运行策略并保存?
我不认为VS有任何设置可以阻止除了签入之外的运行,但是代码中有一些方法我可以识别该操作是Checkin,checkout还是save,以便我可以编写我的逻辑相应?
答案 0 :(得分:1)
通常,签入策略仅在签入挂起更改时有效。因此,请仔细检查问题是否真的是由自定义签到政策引起的。
对于签入策略,您可以在签出要编辑的文件时将其禁用,然后在要签入挂起的更改时启用它。
启用签到政策
- 在团队菜单上,点击团队项目设置,然后点击来源 控制即可。
- 在源代码管理设置对话框中,点击签到政策 标签。
- 在策略类型列表中,选择要启用的策略类型, 然后点击启用。
- 点击确定。
醇>禁用签到政策
- 在团队菜单上,点击团队项目设置,然后点击源代码管理。
- 在源代码管理设置对话框中,点击签到政策 标签。
- 在策略类型列表中,选择要删除的策略类型, 然后点击停用。
- 点击确定。
醇>有关详细信息,请参阅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