EEmap的subversion历程
 

2009-01-16 来源:rollenc.com

 

1、混乱状态

没有管理。

交流方式

通过相互的文件共享来达到代码交流的目的。

问题:无法立刻获取协作者间的代码。

不能同时对相同文件进行编辑。

代码覆盖的冲突经常发生,且不可还原

2、简单管理

建立svn,使用文件服务器来简单的管理单一项目。

版本截图:100

解决了状态1下的各种代码交流问题。现在的交流模式方式如下图所示:

程序员中存在的错误观点:但是在刚开始使用时,很多人没有意识到meger的作用,不敢update,生怕update之后自己所修改的代码就没有了。

问题:没办法维护两个不同的版本。

由于项目的发展,第一个beta版本放出,而我们开始进行下一个版本的开发,而我个人也希望对一些代码进行整理。我初始使用了建立大量的其他文件,比如index2.php作为新版,而保持原有的index.php不变。

1。新的不能改动原有文件,因为新版还不完整,将导致错误;

2。原有文件中的bug修正可能在新的版本中同样需要,而我常常忘记把改动复制到新版。

陷入文件和版本的混乱,增加了对文件控制的复杂度。

截图rep1530

3、subversion目录重新建构

开始使用分支:

个人分支:

我开始在建立rolelnc的个人分支,在自己的目录下进行新的开发,而不影响整个以前的版本。

而对主干只进行bug的修复

我可以随时使用meger命名来将主干的bug修复合并到我自己开发的分支上。

待我个人开发的新的功能完成时,我再使用meger命名把我的分支合并到主干上。

开发完毕之后,我可以再使用meger把我的修改合并到主干上。

流程:

截图1700

版本分支:

与个人分支相似,不过是多人对这一个分支进行开发,或者仅仅是一个版本的存档。不过后期我看到的资料显示,在tags目录下建立版本分支,如 http://192.168.0.2/svn/tags/version0.9/

4、目前的状态

截图head resp 3788

注:为了减少图片大小而展示更多的内容,以上部分图片经过了Fireworks处理。


火龙果软件/UML软件工程组织致力于提高您的软件工程实践能力,我们不断地吸取业界的宝贵经验,向您提供经过数百家企业验证的有效的工程技术实践经验,同时关注最新的理论进展,帮助您“领跑您所在行业的软件世界”。
资源网站: UML软件工程组织