TFS签入签出规范
TFS签入签出规范
1)开发平台的约定
a)开发操作系统环境和最终用户使用环境 包含Service Pack版本号
开发环境 Windows2008SP1 Windows7
用户环境 Windows2008SP1 SP1 WinXP
b)开发工具版本 Vs2008SP1 + TFS
团队资源管理器
c)数据库类型已经版本 SQLServer2008
d)版本控制工具 TFS
e)开发规范的执行问题 C#代码规范
2)工作方式的约定
a)开始工作前的行为每天开始工作先签出代码
时间 8.30-9.30
1 根据需要 签出你所需要修改的代码(注:在签出代码时,你的签出文件会
和服务器同步)不要签出所有代码
2 修改代码时,不要改动你签出文件中他人的方法,如必需改动的,请与开发
者协商
3 方法体不要太长,尽量不要超过24行,多进行重构
4 当一个方法完成时,请马上构建单元测试,并测试通过
5 单元测试需可重复测试,不要出现只能测试一次,下次测试必须修改数据库
才能再测试的问题
b)每日签入的行为(每天需签入当日全部开发代码) 时间:11.00-12.00 17.00-18.00
1 签入代码前先选择"获取服务器上最新版本(递归)"(不会对你的已签出文件覆盖)
2 编译解决方案下所有工程
3 解决编译冲突
4 运行单元测试
5 提交签入你的签出文件
c)版本控制行为(代码 commit 的要求和发生冲突的解决办法)
1 出现冲突时尽量不要选择自动合并
2 自动合并解决不了的请选择解决按钮,选择手工合并
d)注意事项:
1 打开解决方案时在网络环境允许的情况下一定要连接团队开发服务器
2 禁止用 Ctrl+A 后到其它文件中用 Ctrl+C Ctrl+V 的方式回写覆盖代码
3 签入代码时请在说明栏写简单说明
4 签入代码时关联有效工作项,并根据当前情况选择"关联”或“解决”
3)单元测试的使用约定
1 单元测试必须测试类中所有的方法
2 尽量扩展单元测试的范围,譬如在 OrgCompany 类中 ID 为 int 值,如果我给此值赋一个浮点值1.2323288
或一个大数1292310843812834923812348方法是否能健康捕捉错误并返回报错信息等
3 单元测试中不仅要测 Assert.IsEqual还要假设Assert.IsNotEqual Assert.IsNull
等多种测试,一个方法可对应多个测试方法
4 每个程序员对自己的单元测试负责,要做到每日运行至少两遍自己的单元测试
4)开发规范的执行问题
1)制定问题
a)鼓励全部的项目开发人员都参与规范的制定
b)鼓励程序员交叉测试bug,报组长审批后登记到TFS,并以bug数做为项目考核奖励及扣罚标准
2)执行问题
a)依照开发规范对于代码进行检测,对于存在问题要求修正。
b)通过团队内部人员交叉检测的方式来执行开发标准
TFS签入签出规范的更多相关文章
- [转][TFS] 禁止默认允许多人签出和强制解除签入签出锁
转自:http://blog.xieyc.com/tfs-disable-multiple-check-out-and-force-to-undo-locking/ | 小谢的小站 [TFS] 禁止默 ...
- 3. 上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些, 各有什么优缺点? (提示:搜索一下Microsoft TFS、GitHub、Trac、Bugzilla、Rationale,Apple XCode),请用一个实际的源代码管理工具来建立源代码仓库,并签入/签出代码。
上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些, 各有什么优缺点? ---------------答题者:徐潇瑞 (1)Microsoft TFS的优缺点: 优点:是对敏捷,msf,c ...
- vs签入签出--TFS进行源代码管理
工作项是项目管理的基本元素.工作项说明了要做什么事(例如任务),出了什么问题(例如Bug),除此之外,我们还需要将程序一行一行地写出来,TFS的源代码管理控制系统,就能帮助我们管理这一行行的代码,一个 ...
- TFS命令tf:undo(强制签入签出文件)
由于修改计算机名称或不同电脑上操作忘记签入,则需要强制签入文件 具体步骤如下: 1.在命令行中输入"cd C:\Program Files\Microsoft Visual Studio ...
- teamfoundationserver2010之使用vs2010&&vs2013创建修改签入签出提交代码等操作
好久之前就在个人的电脑上装了vs2013,看到原生支持html5和css3,前端开发还是挺不错的 而公司开发一直用着vs2010,真是羡慕嫉妒恨啊... 于是乎就有了今天的测试 使用工具 teamfo ...
- TFS强制解除签入签出锁定
首先你要知道你服务器的用户名和登录密码 看被别人签出了的文件
- TFS对签入文件忽略设置,解决pdb弹出警告
我们在使用TFS项目老是出现冲突,要么编译的时候 提示PDB被签出这类的大量弹出,很烦人. 在群友的指点下,对签入文件进行限制.对PDB禁止签入以后,整个世界安静了.非常感谢 TFS=>服务器管 ...
- TFS代码签入指导
1. 如果文件没有被放入到TFS中, 那么它是不存在的. 这一点是最好被理解的, 如果你的代码没有被签入到代码管理中,那么就不可能被团队的其他人获取的得到. 具体如何将文件纳入到TFS中请参考 Pla ...
- TfS+强制删除签出锁定项
1.连接到tfs数据库服务器的tfsversioncontrol库: 2.查tbl_workspace表,找出相应的工作目录,比如 select * from tbl_workspace where ...
随机推荐
- 一个线上运营着3000+人的游戏,因为我不小心一个DROP DATABASE,全没了。 怎么办??跟我HOLD住!!!
前言 今天下午3点,我按照惯例,打开游戏服务器,开新服部署嘛,游戏在腾讯开放平台,简单.闭着眼睛都OK.于是一轮子的复制黏贴拷贝,把服务器加起来,然后启动查看日志. ....突然发现不断的有Excep ...
- 实战使用Axure设计App,使用WebStorm开发(4) – 实现页面UI
系列文章 实战使用Axure设计App,使用WebStorm开发(1) – 用Axure描述需求 实战使用Axure设计App,使用WebStorm开发(2) – 创建 Ionic 项目 实战使 ...
- Visual Studio 2015 速递(4)——高级特性之移动开发
系列文章 Visual Studio 2015速递(1)——C#6.0新特性怎么用 Visual Studio 2015速递(2)——提升效率和质量(VS2015核心竞争力) Visual Studi ...
- MySQL主键设计
[TOC] 在项目过程中遇到一个看似极为基础的问题,但是在深入思考后还是引出了不少问题,觉得有必要把这一学习过程进行记录. MySQL主键设计原则 MySQL主键应当是对用户没有意义的. MySQL主 ...
- iOS instruments trace文件解析方案
前言 已很少写文章,不过这次感觉有必要写一下.因为: 1. 这个方案通过debug逆向得来,很有参考意义. 2. iOS这方面资料非常少,做这块时,无论国内外,翻遍了google,baidu都没太多合 ...
- Lucene系列-概述
为了生存,就得干一行爱一行.那就学习下lucene吧. 全文检索介绍 流程: 建索引 准备待搜索文档 文档分词:将文档分成一个个单独的单词,去除标点符号.停词(无意义的冠词介词等),得到token 语 ...
- linux命令 - export - 设置环境变量
linux命令 - export - 设置环境变量 功能说明:设置或显示环境变量. 语 法:export [-fnp][变量名称]=[变量设置值] 补充说明:在shell中执行程序时,shell会提供 ...
- mongodb php
首先安装扩展,然后才能使用mongodb 一.连接数据库 try { $mongo = new MongoClient(); $db = $mongo->mydb; var_dump($db); ...
- sqlserver -- 解决sqlserver2008“Prevent saving changes that require table re_creation(阻止保存要求重新创建表的更改)”的问题
电脑重装了sqlserver2008 R2(英文版)后,新建数据表,新建字段,发现有个字段类型设置错了,想修改字段类型,而该表已经保存好了,即保存后修改字段属性.但无法保存修改后的设置,提示“Savi ...
- linux分享六:进程管理
1:批量杀死进程 ps -ef|grep LOCAL=NO|grep -v grep|cut -c 9-15|xargs kill -9 或kill -9 `ps -ef|grep oracle|aw ...