TFS笔记
概念
collection:机器名 \ collection名(默认为DefaultCollection)
操作目标: $ / 项目名
工作区workspace:对应TFS客户端(Visual Studio的TFS客户端)所在的机器名
工作目录:TFS客户端下载用的本地目录
owner:用户
login:使用高权限的owner登录以查看各owner的状态
命令
tf status:查看当前签出未提交的修改
tf workspaces:查看各owner在哪些计算机上使用过TFS客户端
tf undo:强制撤消未提交的修改
最佳实践(尽可能符合自己团队的分工)
使用windows管理用户
- 在windows中新建一个用户组,在安全策略中设置此用户组“拒绝本地登录”
- 在windows中创建所有用户,并将这些用户都归属至之前所创建的用户组中
管理权限
- 进入“Web访问”(即Team Web Access)的管理页面,在其中为“TFS项目”创建各种“TFS团队”,并指定团队成员(在windows中创建的用户)与管理员,然后为这些“TFS团队”分配相应的权限,以用于源代码权限的进一步分配
- 门户网站的权限要另外独立配。若团队成员只需要用到工作项与源代码管理功能,那么只需为团队的管理员分配门户网站的权限,以便查看工作项的统计数据
- 将团队内各角色的人都加入至TFS团队中,然后为各角色新建TFS组,以此作为权限限制对象,如存储库
规划迭代与工作区域
- 迭代可视为“里程碑”,即一组的用户场景的完成
- 工作区域可视为一个大项目中的几个合作的小团队各自需要负责的工作集合
报表设置
http://localhost:8080/tfs/TeamFoundation/Administration/v3.0/WarehouseControlService.asmx
ChangeSettings:更改设置,如更改数据报表的自动更新频率。
GetSettings:获取设置。
ProcessAnalysisDatabase:手动触发数据分析。
ProcessWarehouse:手动触发数据仓库的处理。
GetProcessingStatus:获取处理状态。
备注:可通过在TFS管理控制台中手动立即重新生成报表。
门户地址
http://<TFS服务器名>/tfs :查看一般信息
http://<TFS服务器名>/reports :查看报表
示例
tf undo /workspace:MJBOOK;mj $/JY-ADSCS2.0/JY-ADSCS2.0/01 Development/SRC/ElawCounty/Web/Bin/CountyMine.DALFactory.xml /server:http://192.168.111.216:8080
资料
https://msdn.microsoft.com/en-us/library/ms244694(v=vs.120).aspx
http://www.ewaldhofman.nl/post/2009/11/25/Refresh-the-TFS-Warehouse-manually.aspx