我有一个包含多个项目的解决方案,我并不总是想同时构建这些项目。
所以我创建了几个解决方案配置,如下例所示:
配置1
- 项目 A 正在构建
- 项目 B 正在构建
- 项目 C 未构建
配置2
- 项目 A 正在构建
- 项目 B 未构建
- 项目 C 正在构建
等等
直到昨天,当我创建了几个新的解决方案配置时,一切都运行良好。从那时起,每次我更改配置时,我的所有项目文件都会被检出,尽管它们与服务器版本没有区别。
有人可以解释这种行为吗?
而且,更重要的是,我能做些什么来阻止它?
我有一个包含多个项目的解决方案,我并不总是想同时构建这些项目。
所以我创建了几个解决方案配置,如下例所示:
配置1
- 项目 A 正在构建
- 项目 B 正在构建
- 项目 C 未构建
配置2
- 项目 A 正在构建
- 项目 B 未构建
- 项目 C 正在构建
等等
直到昨天,当我创建了几个新的解决方案配置时,一切都运行良好。从那时起,每次我更改配置时,我的所有项目文件都会被检出,尽管它们与服务器版本没有区别。
有人可以解释这种行为吗?
而且,更重要的是,我能做些什么来阻止它?
这可能很难,但是:停止使用 SourceSafe,它已经远远超过了它的支持期限,并且在visual-studio-online和tfs2013 (如果你需要免费的话)都有一个更好的选择,同时支持tfvc和git。
或者任何非 Microsoft 选项,例如云中的github和atlassian-stash,或者本地的普通git或subversion。
签出项目的原因可能仅仅是因为 Visual Studio 删除了只读位,这是更现代的系统不再需要依赖的东西,因为它们实际上会比较文件内容以确定文件是否需要检查过了。很久很久以前,我已经停止调试 SourceSafe。