您的位置:首页 > 其它

软件开发管理:源码版本管理

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 之上;只有有写入权限用户才能批准合并请求。

如果你需要保证源代码的绝对保密,那么你可以在公司内设立自己的项目签入节点。

注意,我们并没有涉及代码复审细节。一个好的开发管理系统,当然应该有代码互查互审。我们不久就会谈到。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: