1、TFS源代码管理支持的嵌入策略:
(1) 代码分析 要求在项目签入前运行代码分析,对代码进行语法分析
(2) 测试策略 要求在签入前完成签入测试
(3) 工作项 要求必须将一个或者多个工作项与签入文件相关联
(4) 生成 要求前一个生成必须成功,然后才能签入新的更改;需要在tfs服务器控制台安装生成服务,并配置
(5) 签入说明 书写签入说明,如果没有书写不允许签入
2、TFS版本控制管理中,配置构建类型时,根据不同的操作会在不同的条件下触发项目生成. Team Build提供了以下几种不同的触发条件:
Manual | 手动触发。普通的check-in不触发Team Build. |
Continuous Integration | 持续集成-每次check-in都会触发一次Team Build。 |
Rolling Builds | 滚动式构建-在每次build完成后的特定时间后自动触发。 |
Gated Check-in | 只有在team build成功运行后才会提交。 |
Schedule | 可设定build运行时间。 |
这里有的几项可以供我们选择
3、用户也可以自己设置自己的签入策略
(1)保存策略 所显示的提示信息
(2)编辑策略 所显示的提示信息
4、签出策略包含共享访问和独占访问两种
共享访问允许多人修改同一个文件并自动合并,独占访问只能一个人修改
2、TFS安全管理:
TFS权限分成3个部分:TFS全局权限、TFS项目级权限、TFS源代码管理权限;
说明:
1、在每一个权限设置面板里通常为包含“安全性”和“组成员资格”的两个选择项;这两个选项共同构成了权限的分配工作;安全性是对组进行权限分配,组成员资格是对组进行用户管理;当然我们在为每一个部分进行添加权限的时候,也可以直接在安全性里面添加用户,直接给用户赋予权限!
2、在组成员资格进行添加用户时,有2种用户类别,一种是tfs组,一种是windows用户或组;tfs组需要你在全局设置里面将tfs组添加进去,可以是一个默认的组也可以是你自定义的; windows用户和组可以直接添加;为了方便起见,我们可以直接使用windows用户和组就可以了
3、定义签入、签出策略:
在VS2010团队资源管理器里面—右键团队项目—团队项目设置—源代码管理—在此面板下选择对应的选型卡;
签出设置:1、设置是否启用多个签出2、设置是否启用在签出时获取最新版本
签入设置:有四个选项供你选择
(1) 生成: 要求前一个生成必须成功,然后才能签入新的更改,如果您使用持续集成触发生成,则每次签入都会启动一个生成。如果一个或多个之前签入的文件导致生成中断,则生成策略将在您试图签入一个新文件时显示签入策略错误消息。该错误消息包括生成定义名称以及其签入触发生成的用户。在您能够将更多的文件添加到生成中之前,生成策略通知您生成中断。这使您可以立即处理与生成有关的各种问题。
如何:运行连续的生成http://msdn.microsoft.com/zh-cn/library/bb558973(v=vs.90).aspx
定义生成策略需要首先配置生成,需要在TFS控制台安装生成配置;然后在vs的生成菜单下选中新建生成定义,注意用户要有管理生成的权限
(2) 代码分析: 要求在项目签入前运行代码分析(运行分析具体位置在vs工具栏“分析”一栏里,我们可以通过项目-属性来选择分析的规则的级别,根据你选择的分析规则级别进行分析) 该策略要求在签入前按照你选择的安全级别进行代码分析(不分析就不能签入),它会将不规范的代码错误显示在错误提醒栏里,但是这不影响签入;但是在编译不通过的情况下不允许签入;
(3) 测试策略:要求在签入前完成签入测试(代码签入之前要执行现有的单元测试,通过调用某个类的方法来验证代码质量;创建单元测试可以直接在类里右键“创建单元测试”选择需要测试的方法)
(4) 工作项:要求必须将一个或者多个工作项与签入文件相关联,签入前要将关联文件签入
签入说明:包含了代码审阅者、安全性审阅者、性能审阅者;需要将勾选的选项填写才能签入
另外:
在VS2010里也可以根据自己的习惯设置自己的规则;通过工具—选项—源代码管理处设置相关个性化操作;只在本机应用
4、部分签入策略说明:
(1)代码分析有2种,一种是vs2010自带的代码分析工具,具体位置在vs工具栏“分析”一栏里,我们可以通过项目-属性来选择分析的规则的级别,默认一共有7种供我们选择;可以针对程序语法、安全漏洞、代码规范性、等很多方面进行分析并给予适当的错误或者警告提醒;这些警告将会显示在错误提示栏里
另外一种是使用vs建模工具分析应用程序框架设计的缺陷;
(2)测试策略是代码签入之前要执行现有的单元测试,通过调用某个类的方法来验证代码质量;创建单元测试可以直接在类里右键“创建单元测试”选择需要测试的方法;
注意在此处创建测试策略的时候,指示要浏览元文件选择元文件中的测试项目,这个项目是指测试列表集合;也就是说你在创建好单元测试以后,还需要新建一个测试列表并将测试项目添加到测试列表里,作为一个集合被测试策略浏览;不然浏览源文件的时候是看不到子项目的;
上图中的sorry项就是下图所创建的sorry测试列表,能看到里面有4个测试方法