TFS签入签出规范(转)

最近一个项目,c#+.net3.5做的,代码管理用的TFS,开发小组配备不是很齐全,没有专门的测试人员,加上组员们对TFS不熟悉,有的还是java转过来的,于是整理了一下以前的规范,强制大家执行,看了一下网上的,这方面资料也不多,粘上来献丑了

1)开发平台的约定
      a)开发操作系统环境和最终用户使用环境(包含Service Pack版本号)

开发环境:Windows2003SP2      Windows7

用户环境:Windows2003SP2 SP1 WinXP

b)开发工具版本

Vs2008SP1 + TFS团队资源管理器

c)数据库类型已经版本

SQLServer2008

d)版本控制工具

TFS

e)开发规范的执行问题

《C#代码规范》

   2)工作方式的约定
      a)开始工作前的行为(每天开始工作先签出代码)   时间:8:30-9:30

注意、

1、根据需要,签出你所需要修改的代码(注:在签出代码时,你的签出文件会和服务器同步)不要签出所有代码

2、修改代码时,不要改动你签出文件中他人的方法,如必需改动的,请与该方法作者协商

3、方法体不要太长,尽量不要超过20行,多进行重构

4、当一个方法完成时,请马上构建单元测试,并测试通过

5、单元测试需可重复测试,不要出现只能测试一次,下次测试必须修改数据库才能再测试的问题
      b)每日签入的行为(每天需签入当日全部开发代码) 时间:11:00-12:00 17:00-18:00

签入步骤:

1、签入代码前先选择“获取服务器上最新版本(递归)”(不会对你的已签出文件覆盖)

2、编译解决方案下所有工程

3、解决编译冲突

4、运行单元测试

5、提交签入你的签出文件
      c)版本控制行为(代码commit的要求和发生冲突的解决办法)

解决顺序 1、出现冲突时尽量不要选择自动合并

2、自动合并解决不了的请选择解决按钮,选择手工合并
      d)注意事项1、打开解决方案时在网络环境允许的情况下一定要连接团队开发服务器

3、禁止用Ctrl+A 后再到其它文件中用Ctrl+C 、Ctrl+V的方式回写覆盖代码

4、签入代码时请在说明栏写简单说明

5、签入代码时关联有效工作项,并根据当前情况选择“关联”或“解决”   

5)单元测试的使用约定
1、单元测试必须测试类中所有的方法

2、尽量扩展单元测试的范围,譬如在OrgCompany类中ID为int值,如果我给此值赋一个浮点值1.2323288或一个大数1292310843812834923812348方法是否能健康捕捉错误并返回报错信息等

3、单元测试中不仅要测Assert.IsEqual还要假设Assert.IsNotEqual Assert.IsNull等多种测试,一个方法可对应多个测试方法

4、每个程序员对自己的单元测试负责,要做到每日运行至少两遍自己的单元测试
开发规范的执行问题
    1)制定问题
      a)鼓励全部的项目开发人员都参与规范的制定
      b)鼓励程序员交叉测试bug,报组长审批后登记到TFS,并以bug数做为项目考核奖励及扣罚标准
    2)执行问题

a)依照开发规范对于代码进行检测,对于存在问题要求修正。
      b)通过团队内部人员交叉检测的方式来执行开发标准

时间: 2024-10-10 04:13:22

TFS签入签出规范(转)的相关文章

[转][TFS] 禁止默认允许多人签出和强制解除签入签出锁

使用 Visual Studio 2010 Team Foundation Server 进行源代码编辑时,可以对代码实施以下三种锁定之一: Unchanged - Keep any existing lock Check Out - Prevent other users from checking out and checking in Check In - Allow other users to check out but prevent them from checking in 貌似

TFS命令tf:undo(强制签入别人签出的文件)(转)

我们在使用TFS源代码管理的时候,会遇到这样的情况,源代码管理会在每个客户PC上创建一个工作区,然后这个工作区域映射到服务器上的源码文件夹,我们在正常签入,签出的时候,我们的源码会在服务器到客户端的工作区进行操作,但是一旦有项目组成员在告假或者离职之前签出,并且加入了签出锁,这时如果项目组的其他成员想要修改被锁定的文件,或者是TFS的管理员想要在源代码管理中删除这个项目,这时问题出现了,因为我们无法通过Team Explorer图形界面来进行撤出签出操作,只能通过TFS命令:undo来进行操作,

c#大圣之路笔记——TFS解决离职人员文件签出遗留签入问题

方法二: 使用 MSBuild Sidekick MSBuild Sidekick 是VS的一个第三方工具套件,使用此工具的TFS账号必须要有一定的权限,以下简单说明使用方法. 首先至 http://www.attrice.info/downloads/index.htm 下载 Sidekick 安装档,关闭VS安装此工具,安装完成后在VS工具列的「工具」标签中会多出一个「Team Foundation Sidekick」选项,选择到该选项内的「Status Sidekick」选项. 选择后会跳

TfS+强制删除签出锁定项

1.连接到tfs数据库服务器的tfsversioncontrol库: 2.查tbl_workspace表,找出相应的工作目录,比如 select * from tbl_workspace where workspacename='somebody' 3.利用上一步查到的workspaceid在tbl_pendingchange表中找到尚未签入的项,如: select * from tbl_pendingchange where workspaceid='workspaceid' 4.删除上一步查

跟我学SharePoint 2013视频培训课程——签出、签入文档(9)

课程简介 第9天,怎样在SharePoint 2013中签出.签入文档 视频 SharePoint 2013 交流群 41032413

使用cmd进行tfs的签入

tfs2018:数据库mssql2017:vs2019 pre 之所以要使用命令行方式,是因为vs2019pre这个版本在签入的时候产生了punk的错误,而且这个bug是vs2019pre版本内部错误,正在修复中,所以临时的解决办法只能是通过cmd方式checkin解决 首先找到tf.exe这个文件,把他的路径增加到全局环境变量的path中,电脑不用重启就能生效 然后在需要签入的文件夹路径下面,通过tf checkin 来签入,默认会提示你出来一个选择签入文件的对话框 原文地址:https://

[BI项目记]-搭建代码管理环境之签入代码

 此篇主要介绍如何基于TFS环境创建进行BI项目最简单的代码签入和签出工作. 首先介绍BI项目中的SSAS项目.SSAS项目主要包含Cube多维数据集和数据挖掘模型,是在微软BI产品体系中重要的一个组件.这里使用微软官方SQL Server的示例项目. 打开项目,项目的文件结构如下. 第一次将项目加入到代码管理中,可以直接将其拖拽到Source Control Explorer中. 接下来会弹出对话框提示要被加入到版本管理的文件,部分文件会被列入到Excluded下,主要是编译文件等,比如c

配置TortoiseSVN客户端, 强制签入前加注释

正如上篇提到, 总有一些人在签入代码到SVN前没有加注释, 然后, 像这样: 鬼才知道改了什么东西. ①有些人可能就是没有写注释的习惯, ②有些人可能是忘记写注释 && SVN服务端和客户端默认设置的Bug导致没写注释就Check in了. 对于不写注释的恶习, 我想说: 所写的注释可能就和自己JJ的长度一样, 自己看着办吧. 对于忘加注释的借口, 请继续看. 将介绍如何配置TortoiseSVN客户端, 在不写注释的情况下无法完成签入动作. ==============割掉那人小JJ==

使用Team Explorer Everywhere (TEE) 2015 SDK获取团队项目的签入策略

TFS的代码签入策略与IDE工具紧密相关,例如Visual Studio中设置的签入策略,只会影响Visual Studio的团队资源管理器:如果需要在Eclipse的TEE中启用签入策略,你还需要在TEE中单独设置.(不仅如此,在数据存储上,二者也不一样,通过查询数控,我们发现TEE的签入策略存储在Collection数据库的表tbl_PropertyValue中,VS则不是). 如果需要统计或查询哪些团队项目启用了什么签入策略,我们可以通过报表或者API的方式编写脚本输出TFS的签入策略设置