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

开发环境:Windows2003SP2      Windows7

用户环境:Windows2003SP2 SP1 WinXP

b)开发工具版本

Vs2008SP1 + TFS团队资源管理器

c)数据库类型已经版本

SQLServer2008

d)版本控制工具

TFS

e)开发规范的执行问题

《C#代码规范》

二、工作方式的约定
 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、自动合并解决不了的请选择解决按钮,选择手工合并
3、禁止用Ctrl+A 后再到其它文件中用Ctrl+C 、Ctrl+V的方式回写覆盖代码

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

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

      d)注意事项

1、打开解决方案时在网络环境允许的情况下一定要连接团队开发服务器

三、单元测试的使用约定
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)通过团队内部人员交叉检测的方式来执行开发标准

【转】TFS签入签出规范相关推荐

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

    使用 Visual Studio 2010 Team Foundation Server 进行源代码编辑时,可以对代码实施以下三种锁定之一: Unchanged - Keep any existing ...

  2. axure强制签入签出

    axure强制签入签出 axure强制签入签出 修改人还是我自己 解决办法 在axure编辑你想签入或者迁出的页面 之后强行签入或签出 之后就会恢复正常

  3. 签入/签出是什么意思?

    签入/签出是什么意思? 签入和签出在很多文档管理系统中是很普遍的名词,SharePoint也不例外.它们的目的是防止多人同时编辑同一部分内容(在SharePoint中,指列表项目或文件)造成冲突.签入 ...

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

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

  5. TFS命令tf:undo - 强制签入别人签出的文件

    TFS命令tf:undo - 强制签入别人签出的文件 转载于:https://www.cnblogs.com/skydau/archive/2012/10/09/2716601.html

  6. VSTS TFS 强制删除签出锁定项 解除 锁定

    项目组一哥们走的时候以独占方式迁出了文件,现在其他人都无法修改,管理员似乎也无法将文件解除.经过摸索,找到了一种暴力的方法--直接改数据库.虽然暴力,却能实实在在地解决这个问题. 步骤: 1.连接到T ...

  7. tfs 文件被签出和锁定,如何强制撤销已锁定文件

    项目组的人员离职属于正常显示,但是偶尔会出现离职了,但是代码被签出,并且被锁定,导致其他人员修改代码后,无法提交签入. 网上也找了一些方式,很多是没有描述清楚,还有的是删除tfs数据库的记录,有些表也 ...

  8. Axure 共享强制签出签入

    签出时点击不签出编辑全部--确定   修改后签入时点击全部偷偷签出--确定 注意一定要修改后,否则无法检测到修改,不会执行签入

  9. visual-studio – 使用TFS 2010防止在Visual Studio 2012上签入pdb文件

    我们最近从Visual Studio 2010迁移到Visual Studio 2012.我们仍在使用TFS 2010,我们使用gated check-ins. 由于我们开始使用Visual Stud ...

最新文章

  1. koa源码阅读之koa-compose/application.js
  2. stm32 bootloader跳转
  3. php计划任务 框架,计划任务的使用 ThinkCMF内容管理框架,做最简约的ThinkPHP开源软件...
  4. iOS 技术官方 QA
  5. RMAN 还原与恢复
  6. MiniDao1.7.1 版本发布,轻量级Java持久化框架
  7. 【转】Pro Android学习笔记(一):Android 平台 2013.6.4
  8. 3D Math Primer for Graphics and Game Development -- 图形与游戏开发(3D数学基础) (简介)...
  9. 53. 最大子数组和(JavaScript)
  10. 服务器高并发应对方案
  11. linux重新开始学习
  12. matlab画图(plot)命令。长期更新!
  13. bzoj1005 [HNOI2008]明明的烦恼(Prufer数列+高精度(wys算法。。。))
  14. php公网不能访问8080,linux启动tomcat外部浏览器不能访问8080端口解决方案
  15. 计算机网络hdcp是什么意思,NTSC,HDCP ,NTSC/HDCP是什么意思
  16. 很多人生哲理好句子分享
  17. 常州2021高考成绩查询,2021年常州高考各高中成绩及本科升学率数据排名及分析...
  18. APP推广渠道十种精华方法
  19. 2021正睿csp7连day2
  20. 世界上最经典的25句话--摘抄

热门文章

  1. 软件——机器学习与Python,Python3的输出与输入
  2. Python format功能
  3. 挺好用的Markdown写法
  4. 剑客决斗(NYOJ 110)
  5. Asp.net TextBox常规输入验证
  6. 设计模式 - Command
  7. 总结DevExpress10个使用技巧
  8. 深度学习03——CNN
  9. 欧几里得算法以及推论
  10. [Leetcode][第977题][JAVA][有序数组的平方][排序][双指针]