软件开发管理:源码版本管理
2016-01-27 04:44
351 查看
引入软件开发管理应该循序渐进。不要试图一蹴而就;要给团队一个熟悉,学习,适应,提高的过程。
尝试软件开发管理的第一步是引入源代码版本管理系统。如果你开始一个新项目,版本管理工具当然应该选Git 。Git 是一个开源的分布式版本管理系统,无需后台数据库或中央服务器,非常易于使用。当然,对一个开发项目,我们应该设立一个特殊的Git 节点为項目的正式签入代码目标(也可称为主节点)。这个签入节点本质上与所有团队成员的本地节点没有区别,只是约定为最终代码的签入之处。
程序员的代码,在通过本地测试后,先提交到本地Git 节点(经与项目签入节点同步后)。然后,就可以请求合并到项目结点。最简单的方式,是用GIT的线性签入模式, rebase + push (centralized workflow, https://www.atlassian.com/git/tutorials/comparing-workflows/);更好的办法(更好是指可管理性更好)是pull
request,请求有权限者(经代码审查后)手工批准合并, 也可用一个自动工具无需人工干预就签入项目节点。参阅http://blogs.atlassian.com/2013/05/git-automatic-merges-with-server-side-hooks-for-the-win/
如果你的项目是开源的,不担心源代码的绝对保密,你可以使用网上的github 服务。你的项目最终签署节点就是位于github 之上;只有有写入权限用户才能批准合并请求。
如果你需要保证源代码的绝对保密,那么你可以在公司内设立自己的项目签入节点。
注意,我们并没有涉及代码复审细节。一个好的开发管理系统,当然应该有代码互查互审。我们不久就会谈到。
尝试软件开发管理的第一步是引入源代码版本管理系统。如果你开始一个新项目,版本管理工具当然应该选Git 。Git 是一个开源的分布式版本管理系统,无需后台数据库或中央服务器,非常易于使用。当然,对一个开发项目,我们应该设立一个特殊的Git 节点为項目的正式签入代码目标(也可称为主节点)。这个签入节点本质上与所有团队成员的本地节点没有区别,只是约定为最终代码的签入之处。
程序员的代码,在通过本地测试后,先提交到本地Git 节点(经与项目签入节点同步后)。然后,就可以请求合并到项目结点。最简单的方式,是用GIT的线性签入模式, rebase + push (centralized workflow, https://www.atlassian.com/git/tutorials/comparing-workflows/);更好的办法(更好是指可管理性更好)是pull
request,请求有权限者(经代码审查后)手工批准合并, 也可用一个自动工具无需人工干预就签入项目节点。参阅http://blogs.atlassian.com/2013/05/git-automatic-merges-with-server-side-hooks-for-the-win/
如果你的项目是开源的,不担心源代码的绝对保密,你可以使用网上的github 服务。你的项目最终签署节点就是位于github 之上;只有有写入权限用户才能批准合并请求。
如果你需要保证源代码的绝对保密,那么你可以在公司内设立自己的项目签入节点。
注意,我们并没有涉及代码复审细节。一个好的开发管理系统,当然应该有代码互查互审。我们不久就会谈到。
相关文章推荐
- 夺命雷公狗---微信开发07----接收地理位置消息,并用文本方式返回
- 7. Reverse Integer
- 小娜学法(18):自动做案情摘要
- linux 解压命令大全[转]
- JDBC详解
- Leetcode 46 - Permutations
- Ubuntu中应用程序添加快速启动器
- 关于Error: Failed to lookup view "error" in views directory "D:\WebProgram\webBlog\views"的解决方法
- PHP文件上传-多文件上传思路
- 基于TCP的文件传输
- Leetcode 41 - First Missing Positive
- 2016/1/27 1, File 创建 删除 改名 换路径 2,输出流 不覆盖 换行输入 3,输入流
- 草稿
- 夺命雷公狗---微信开发06----接收并被动回复语音消息
- Matlab变量、分支语句和循环语句
- windows下taglist的配置
- Err http://ppa.launchpad.net trusty/main amd64 Packages 404 Not Found
- 字符数组动态开辟空间和静态开辟空间
- 【莫比乌斯反演】[SPOJ VLATTICE]Visible Lattice Points
- OMAP3 DSS 初始化过程(1)总线关系