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 ...
随机推荐
- 翻译-使用Spring WebService生成SOAP Web Service
原文链接:http://spring.io/guides/gs/producing-web-service/ 生成SOAP web service 该指南将带领你使用Spring创建一个基于SOAP的 ...
- 可拖动的DIV
在做WEB UI设计的时候,拖动某个HTML元素已经成为一种不能忽视的用户界面模式,比较典型的应用例子就是Dialog,一个元素是怎么实现拖动的呢?其实原理非常简单,要想实现首先得了解几个基本知识. ...
- How to install java and eclipse on linux
First of all, download from the website of java. I download 'jdk-8u102-linux-i586.tar.gz' unzip it t ...
- Vuejs注意点
1.多级联动的时候,前一级变的时候,首先要把后面级的内容清空,要不然用户可能把前一次后面级的选择和新的前一级的选择提交(即后边级的列表渲染出来了,单但用户没有选择,此时vue绑定的是上一次的数据). ...
- Oracle VM VirtualBox配置文件
Linux 虚拟机配置文件分为两处. windows下: 1.用户名/.VirtualBox/ 这里面有2个配置文件: VirtualBox.xml 和 VirtualBox.xml-prev. 后面 ...
- [全文检索]Lucene基础入门.
本打算直接来学习Solr, 现在先把Lucene的只是捋一遍. 本文内容: 1. 搜索引擎的发展史 2. Lucene入门 3. Lucene的API详解 4. 索引调优 5. Lucene搜索结果排 ...
- Java正则表达式应用详解
如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单.如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字 ...
- Android Activity 常用技巧
1.设置 Activity 背景色为透明 在style.xml里面声明: <style name="TranslucentActivityStyle" parent=&quo ...
- 每天一个linux命令(21):find命令之xargs
在使用 find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行.但有些系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出 ...
- Html标签之frameset&图片切换
今天为大家分享一下刚刚总结好的html经验,以备不时之需. 首先介绍一下frameset标签,此标签用于同一页面内切换网页,在大多数网页中都可以看到,因为项目的需要,故而研究一二. frameset标 ...