这篇博文其实算是记录自己的开发团体关于代码管理方式的一个变迁,分为两部分,一是这篇基于SVN的流程,二是基于GIT的流程(http://blog.csdn.net/xiangzi1113/article/details/21400585)。
博客内容并不精彩,纯粹做个记录,当新成员的学习材料。
======================================================
svn是大家比较常用的版本管理系统,一个很常见的开发流程如下图
这样的流程对小团队开发来说简单直观,代码也比较可控。
随着团队人员增加,代码功能越来越丰富,各自提交的代码都混在svn一条trunk里,其中包括很多未完善的功能,这时候对代码管理员来说维护代码越来越心有余而力不足,举个例子:
这是一个web项目
团队有A、B、C、D、E...等很多个开发成员,大家每天必需做的就是经常提交自己写到一半的功能代码,于是trunk上充斥着、交叉着各种不稳定的代码。
服务器是linux,因为不可以随便开权限,所以每次测试某个功能时管理员都要手动敲svn命令,让代码恢复到指定的版本以便测试
随着svn里提交的代码越来越多,管理员还要对不同的目录或文件恢复到不同的版本,以便让web系统能稳定
然后总有一天管理员会疯了...
一种不能坐以待毙的感觉越来越强烈,于是开发一套自命名为easysvn的web版svn管理系统,这套系统特点是团队成员可以通过web系统做到例子中管理员才能做的事情。
这里要感谢秋风同学的大力挑病,让这个系统友好度有显著提升。
以下是几个步骤简单说明:
1、登录用工号sasysvn系统,选择一个站点
2、选择站点后,左侧会出现一个目录树,可以选择要同步的目录或文件。如果不勾选,则是同步根目录到最新版本
3、勾选后右边会出现已勾选的条目,可以有三种方式设置要切换的版本。如果条目前后有父子关系,则后面的会覆盖前面的设置
4、设置完毕后,点击“提交”,提交结果会显示svn返回的信息
svn返回的信息也会被系统记录下来,可以供人查阅,所以没事不要乱点。。。
============================================
到这里可能会有同学想到,可以使用分支啊。是的,已经研究出一套适合我们团队开发流程的分支管理方案了,但是版本管理工具改成git了。