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 ...
随机推荐
- html5 Application Cache——加快简历二次访问速度
上篇博客(在github上写个人简历——最简单却又不容易的内容罗列)介绍了我在github上放的一个个人在线简历,有朋友看了后告诉我一个很大缺陷,使用github挺慢的,每次看的时候都很慢,第一反应这 ...
- 基础才是重中之重~ConcurrentDictionary让你的多线程代码更优美
回到目录 ConcurrentDictionary是.net4.0推出的一套线程安全集合里的其中一个,和它一起被发行的还有ConcurrentStack,ConcurrentQueue等类型,它们的单 ...
- Atitit jsr规范有多少个 407个。Jsr规范大全
Atitit jsr规范有多少个 407个.Jsr规范大全 1.1. JCP维护职能是发展和更新.1 1.2. Java技术规范.参考实现(RI).技术兼容包(TCK)1 1.3. JCP维护的规范 ...
- iOS开发——高级技术精选OC篇&Runtime之字典转模型实战
Runtime之字典转模型实战 如果您还不知道什么是runtime,那么请先看看这几篇文章: http://www.cnblogs.com/iCocos/p/4734687.html http://w ...
- angularjs可交互的directive
angularjs可交互的directive http://jsfiddle.net/revolunet/s4gm6/ directive开发上手练手,以注释的方式说明 html <body n ...
- Java EE开发平台随手记2——Mybatis扩展1
今天来记录一下对Mybatis的扩展,版本是3.3.0,是和Spring集成使用,mybatis-spring集成包的版本是1.2.3,如果使用maven,如下配置: <properties&g ...
- andriod adt和andriod sdk
今天搭建appium的环境,没有太明白andriod adt和andriod sdk分别是什么东西,经过与开发沟通,大致了解如下,这里记录一下,免得过几天就搞忘了. andriod adt是一个插件, ...
- SSIS的DelayValidation属性
一,DelayValidation Property true if validation of the package is delayed until run time. false if the ...
- ASP.NET和IIS工作原理
图为iis6.0运行asp.net的原理. browser向iis发送HTTP请求,HTTP.SYS将其分发给W3SVC(World Wide Web Publishing Service),后者解析 ...
- Spark入门实战系列--6.SparkSQL(下)--Spark实战应用
[注]该系列文章以及使用到安装包/测试数据 可以在<倾情大奉送--Spark入门实战系列>获取 .运行环境说明 1.1 硬软件环境 线程,主频2.2G,10G内存 l 虚拟软件:VMwa ...