自从开始使用 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/