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签入签出规范的更多相关文章

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

    转自:http://blog.xieyc.com/tfs-disable-multiple-check-out-and-force-to-undo-locking/ | 小谢的小站 [TFS] 禁止默 ...

  2. 3. 上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些, 各有什么优缺点? (提示:搜索一下Microsoft TFS、GitHub、Trac、Bugzilla、Rationale,Apple XCode),请用一个实际的源代码管理工具来建立源代码仓库,并签入/签出代码。

    上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些, 各有什么优缺点? ---------------答题者:徐潇瑞 (1)Microsoft TFS的优缺点: 优点:是对敏捷,msf,c ...

  3. vs签入签出--TFS进行源代码管理

    工作项是项目管理的基本元素.工作项说明了要做什么事(例如任务),出了什么问题(例如Bug),除此之外,我们还需要将程序一行一行地写出来,TFS的源代码管理控制系统,就能帮助我们管理这一行行的代码,一个 ...

  4. TFS命令tf:undo(强制签入签出文件)

    由于修改计算机名称或不同电脑上操作忘记签入,则需要强制签入文件 具体步骤如下: 1.在命令行中输入"cd  C:\Program Files\Microsoft Visual Studio ...

  5. teamfoundationserver2010之使用vs2010&&vs2013创建修改签入签出提交代码等操作

    好久之前就在个人的电脑上装了vs2013,看到原生支持html5和css3,前端开发还是挺不错的 而公司开发一直用着vs2010,真是羡慕嫉妒恨啊... 于是乎就有了今天的测试 使用工具 teamfo ...

  6. TFS强制解除签入签出锁定

    首先你要知道你服务器的用户名和登录密码 看被别人签出了的文件

  7. TFS对签入文件忽略设置,解决pdb弹出警告

    我们在使用TFS项目老是出现冲突,要么编译的时候 提示PDB被签出这类的大量弹出,很烦人. 在群友的指点下,对签入文件进行限制.对PDB禁止签入以后,整个世界安静了.非常感谢 TFS=>服务器管 ...

  8. TFS代码签入指导

    1. 如果文件没有被放入到TFS中, 那么它是不存在的. 这一点是最好被理解的, 如果你的代码没有被签入到代码管理中,那么就不可能被团队的其他人获取的得到. 具体如何将文件纳入到TFS中请参考 Pla ...

  9. TfS+强制删除签出锁定项

    1.连接到tfs数据库服务器的tfsversioncontrol库: 2.查tbl_workspace表,找出相应的工作目录,比如 select * from tbl_workspace where ...

随机推荐

  1. PLoP(Pattern Languages of Programs,程序设计的模式语言)

    2014/8/1 12:24:21潘加宇 http://www.umlchina.com/News/Content/340.htmPloP大会2014即将举行 PLoP(Pattern Languag ...

  2. Servlet Filter

    Filter : Java中的Filter 并不是一个标准的Servlet ,它不能处理用户请求,也不能对客户端生成响应. 主要用于对HttpServletRequest 进行预处理,也可以对Http ...

  3. 多线程 ThreadPool线程池

    简单说明一下: 线程池可以看做容纳线程的容器:一个应用程序最多只能有一个线程池:ThreadPool静态类通过QueueUserWorkItem()方法将工作函数排入线程池: 每排入一个工作函数,就相 ...

  4. TextView 显示内容时出现 ArrayIndexOutOfBoundsException 的解决方法(Android 4.1)

    很久以前做的表情输入及显示,用的系统的SpannableString,完成后的代码在其他版本的Android手机上没有问题,但是在在4.1和4.1.1的手机上显示时,有概率出现程序崩溃的问题. 下面是 ...

  5. 每天一个linux命令(19):find 命令概览

    Linux下find命令在目录结构中搜索文件,并执行指定的操作.Linux下find命令提供了相当多的查找条件,功能很强大.由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时 ...

  6. 动手搭个wordpress

    看到很多人都是自己搭建博客服务器,然后一切都在自己的掌控之下,这样就不存在什么迁移,数据安全之类的问题,当然需要自己搞个空间了,不过现在都便宜的不行,$15/year,也是醉了.我不怎么写博客,但是个 ...

  7. CCNA网络工程师学习进程(4)网络设备的基本配置和详细介绍

        网络设备(路由器.交换机和防火墙等)与计算机一样需要操作系统.网络设备采用专用的操作系统,统称为IOS(Internetwork Operating System,网络操作系统).     ( ...

  8. Html与CSS快速入门04-进阶应用

    这部分是html细节知识的学习. 快速入门系列--HTML-01简介 快速入门系列--HTML-02基础元素 快速入门系列--HTML-03高级元素和布局 快速入门系列--HTML-04进阶概念 之前 ...

  9. 使用替换shader渲染

    相关函数: Camera.RenderWithShader(shader: Shader, replacementTag: string) 使用指定shader渲染,只影响一帧 Camera.SetR ...

  10. PCurve - Curve on Surface

    PCurve - Curve on Surface eryar@163.com Abstract. 本文通过给出曲面上曲线PCurve的定义来对OpenCascade中的Curve On Surfac ...