随笔- 302
文章- 0
评论- 895
阅读-
78万
04 2012 档案
大型.NET项目的目录、编译和版本管理实践 五
摘要:测试 现有问题 “测试”这个章节被安排到最后才说,并不是他有多么的难,而是领导给我出了一个难题: 在之前,程序员提交的代码未经过严格测试就提交到TFS服务器,所以我们很难时时刻刻可以获得一个稳定的版本。因此,领导希望程序员提交的代码必须由测试人员测试通过,才能真正提交到TFS。 当前,我们是已经有一套流程来处理这样的需求的,做法是: 程序员通过”项目工具“签出代码,此部分的代码会被锁定,其他人...
阅读全文
大型.NET项目的目录、编译和版本管理实践 四
摘要:版本 大版分支 在发布一个稳定的版本后,我们会创建一个分支,这是因为我们的人力还需要马不停蹄的继续开发大量的新版本功能(修改代码),而客户使用的是稳定版本,但很难说不会有BUG,这个时候我们就可以在这个分支修改BUG,立即交付给客户。创建一个分支是TFS和很多源代码管理工具都自带的功能,可惜很多人不知道,我就啰嗦一下。 在TFS的“源代码管理资源管理器”中,找到你的产品单元目录,例如MyProdu...
阅读全文
大型.NET项目的目录、编译和版本管理实践 三
摘要:日常工作更新组件每个程序员在开始新的工作前,都应该先更新最新的组件,如果更新所有的源代码其实是非常耗时的动作,所以我们会仅更新最新的成果(即当前产品单元下bin目录文件),以及你当前已经打开的项目源代码。如果通过“项目工具”添加一个现有项目到解决方案,也会询问是否获取最新版本。由于之前做了大量的准备工作,所以更新非常容易,但我们仍然认为此动作太常用,所以在工具栏上包含了此按钮,他会通过TFS强制下载最新的bin目录文件。然后会将所有文件的只读属性去掉,为什么要这么做呢?不然你编译就无法覆盖这些只读文件了,这也是我为什么强调是“强制下载”的原因。有些时候,服务器上发布的版本有些问题,所以你可能希
阅读全文
大型.NET项目的目录、编译和版本管理实践 二
摘要:代码项目文件规划这里特别使用“代码项目文件”规划,我怕大家误解成在讲大型项目的项目规划,这里讲的是代码项目文件的规划,例如你使用C#开发,就是指那个*.csproj文件。项目的输出首选,你需要保证project输出到此产品单元的bin目录下,而不是默认的bin\debug这样的目录。打开项目的属性,下图是C#项目的设置:1、选择“Build 生成”;2、选择“All Configurations 所有配置”,保证Debug和Release都使用此配置;3、选择“Output path 输出路径”,指向产品单元的bin目录。4、如果你还有xml帮助输出,可以选择“XML documentatio
阅读全文
大型.NET项目的目录、编译和版本管理实践 一
摘要:在大型项目中,Project文件非常的多,如果没有很好的规划,会造成诸如dll版本不一致,打开的Project太多编译缓慢的问题,这都直接影响了工作效率。下面我将简要介绍我们在开发大型项目中,Visual Studio Project是如何规划的,从而规避很多的问题,提高工作效率。(注:此文仅适用适用Visual Studio开发的项目,对于其他项目可能需要修改)下面的所有实践都需要一个小工具,我叫他“项目工具”,这里我没有办法提供此工具,但你们的团队完全可以按照文章中的实践方案编写出自己的软件。规律在任何软件项目的活动中,均遵循下面的规律:这里的产品单元你可以认为是一个较大的,独立管理的单元
阅读全文
曾经生活过的城市
摘要:本人属马,性格当然也就比较像了,昨天突然和老婆聊起住过多少地方,数了一下,哇,怎么住了那么多的地方,真是浪费钱财。先看一副城市迁移图:在安徽宁国,我的老家住过两个地方,就不画图了。下图是广州的。最初住在公司安排的宿舍,条件非常的好,可惜不知天高地厚,没有珍惜离开了公司。就开始了城中村的不断迁徙,算算应该是8个地方。后来跑到上海,也办了很多次家刚开始在浦东,最后跑到昆山花桥,跨度很大,所以不得不搞个放大图,得益于老婆最终决定买个房子,在宏图国际算是稳定了很长一段时间。在后来,我又折腾到深圳。刚到深圳住在公司宿舍桃源村,算是打头阵,老婆来了之后搬到南头,没过几个月就把昆山的房子买了,在龙华买了一个
阅读全文