我在组织内部遇到了困难,无法说服其他人停止在检出时 indiscriminately 锁定文件。有什么办法可以找到“官方”文件,解释为什么应该谨慎使用检出锁?Microsoft 建议:
任何可以指出的内容都将非常有帮助。
但没有详细说明。作为最佳实践,谨慎使用锁定类型选项,并通知您的团队成员为什么要锁定项目以及何时计划移除锁定。
任何可以指出的内容都将非常有帮助。
但没有详细说明。作为最佳实践,谨慎使用锁定类型选项,并通知您的团队成员为什么要锁定项目以及何时计划移除锁定。
虽然我没有官方的微软消息源,但我是一个应用程序生命周期管理(ALM)的MVP,希望这足以使内容更具说服力。:)
锁定文本文件(即代码)在检出时可能会严重影响生产力。我自己曾经亲眼见过这种情况,当我在工作时,有个同事没有在工作,而他对一个文件进行了独占锁定。突然之间,就成了双手无所事事的时间。当你试图解决或修复一个时间紧迫的问题时,情况甚至更糟。
人们想要对文件进行独占编辑的最常见原因是因为他们不想后续执行繁琐的合并操作。
这通常是以下一种或多种问题的症状:
partial
关键字将同一类拆分成多个文件,尽管我想要表达的观点是,每次我在代码库中看到这个时,都会流下无尽悲伤的眼泪。使用专门的锁对代码文件进行独占有好处和用处吗?可能有,但我想不出任何问题可以通过使用其他更适当的源控件特性来解决。
如果可以的话,请使用本地工作区,因为它们不强制执行独占锁。
对我来说,当我检入*.sln或*.csproj文件的更改时,独占锁变得非常有用。否则,在进行并发检入时会出现问题,因为VS似乎会将这些文件缓存在内存中,而不保存到磁盘。