c# - 忽略具有特定更改模式的 checkin 文件

标签 c# .net visual-studio visual-studio-2013 tfs

自从开始使用 JetBrains Annotations ,为了我自己的利益,我用 [CanBeNull][NotNull]

修饰了所有方法

例如,下面一行:

public AccountController(IAccountService accountService)

将更改为:

    public AccountController([CanBeNull] IAccountService accountService)

另一个例子是:

public Account CreateAccountEntity(Account accountEnttity)

将更改为:

    [CanBeNull]
    public Account CreateAccountEntity([NotNull] Account accountEnttity)

如何绕过注释的未决更改,特别是“[CanBeNull]”,并让 TFS 完全忽略此更改?

最佳答案

您不能让 TFS“忽略”更改。这就是 TFS 的目的 - 跟踪所有更改。

我解释您的问题的方式是,您希望避免由于您的注释而可能产生的许多小但无害的 checkin 噪音。如果这是正确的,那么有一种使用 TFS 的方法可以最大限度地减少噪音:

  • 从您当前工作的地方创建一个分支(我们称之为“BranchA”),然后在该新分支(“BranchB”)中进行所有注释更改,并定期检查它们
  • 如果这需要一些时间(几天、几周)才能完成,那么请确保您定期从 BranchA 合并到 BranchB
  • 当您认为自己已经完成时,进行从 BranchA 到 BranchB 的最终合并。如果您遇到了任何新方法,请确保对它们进行注释。如果您进行了更改,请重复此步骤。
  • 将所有更改从 BranchB 合并回 BranchA。这将具有将所有较小的更改聚合到 BranchA 中的单个大型 checkin /更改集中的效果。如果您一直在进行从 BranchA 到 BranchB 的定期合并,那么即使自从您开始装饰工作以来已经过去了相当长的时间,这也应该没有问题。

关于c# - 忽略具有特定更改模式的 checkin 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41687767/

相关文章:

c# - udpclient.close并不总是关闭套接字吗?

c# - C# 引用的问题

c# - 生成缩略图的最有效方法是什么?

c# - 字典大小显式初始化: pros and cons

c# - 使用 AttachConsole,当我附加的进程正在运行和喷出时,我仍然可以键入和运行其他命令

.net - 是否可以在 Visual Studio 中手动进入无断点的单步执行模式?

c# - C#非永久性“静态”关键字?

c# - 在 StreamingAssetsPath 上读取和写入文件

.net - 适用于小型团队的 Visual Studio 2008 源代码管理

c# - 如何在我的 WinForms 应用程序中实现有效的撤消/重做?