有一段时间我有一种唠叨的感觉,我可能忽略了TFS工作空间的有用品质.这里的网站提供了一些很好的背景信息:http://www.woodwardweb.com/teamprise/000333.html.
但是,根据这些信息,我真的不明白何时应该创建一个新工作区.我是否为每个"项目"创建一个?我是否为每个项目分支创建一个?我是否需要在我打算处理的每台计算机上创建镜像工作区?我不确定在做出这个决定时我需要考虑什么.
是否有最佳实践描述在何种情况下使用不同的工作空间?
注意:虽然了解其他人遵循的做法可能会很有趣,但我更感兴趣的是了解如何自己做出决定.我并不是在问"你什么时候创建新的工作区?".相反,我问"我如何决定何时创建新工作区?".
Ass*_*one 13
每个机器,每个团队项目集合(TPC)定义一个工作空间,因此对于您使用的每个TPC,每台计算机至少需要一个工作空间.
在计算机上创建整个TPC的快照可能既浪费又可能(您可能不需要访问由其他团队或开发人员维护的项目或解决方案,因此您可能希望为每个团队项目创建一个工作区,甚至每个解决方案创建一个工作区.
如果您发现自己同时处理多个任务,则可能需要为每个任务创建一个工作区.这被认为是最佳实践,并允许您将所做的更改分开并一次检查一个任务(例如,一个工作区用于开发任务,例如构建新UI,另一个用于修复最近发现的错误)通过QA).
如果您的任务垂直跨越多个解决方案(例如,添加UI,业务逻辑,SOA服务和更新远程数据库上的架构,所有这些都作为向您的产品添加新功能的一部分),每个任务的工作区特别有效; 任务很少(如果有的话)跨团队项目,并应永不交叉的TPC.