分享

subversion和maven配合开...

 击碎星辰 2010-07-14

subversion做版本控制器,maven做项目的构建工具。首先架构师会决定项目采用什么技术,什么架构,然后通过maven构建项目。用它作为最初的原型。用maven构建出来的项目由src(项目的源代码)和pom.xml(项目的配置文件)构成。如图:

image

然后通过svn服务器创建要管理的项目,例如我用mysvndemo做演示,这个项目是用google code来创建的(注意在公司开发自己的项目时,需要搭建svn服务器,来管理控制项目)。创建了三个目录:branches,tags,trunk。如图:

image

tags的作用是放项目的每个版本,如1.0,1.1。trunk的作用是存放项目开发的主干代码。branches的作用是存放所有开发者的代码。将最初的项目原型通过subversion上传到tags和trunk中,再通过subversion的客户端工具tortoiseSVN或者svn的eclipse插件将trunk中的代码打成分支到branches中,如图,打了zhangsan和lisi两个分支,代表两个开发者的最初程序代码。

image

 

在具体的开发中程序员在自己的分支代码中开发,如程序员lisi利用svn下载自己的代码lisi,然后导入到eclipse中进行开发。每完成一个功能点,利用svn提交。然后由专门的负责人检查,确定代码正确,并将lisi的最新的分支代码合并到主干trunk上。然后再将trunk的代码合并到每个人的分支,程序员再在新的代码上继续开发。如果在开发中遇到了错误,还可以利用svn回退到某个版本。每完成一个里程碑,要在tags中标记新的版本,如图:

image

还需要注意的是在开发中,每个人需分工明确,尽量避免操作同一个文件。在开发中为了避免底层程序员开发提交出错,可以用svn细粒度的分配权限,让他们只具有操作自己分支的权限。

利用maven构建的项目,用svn提交和下载的时候,只需提交src和pom.xml文件即可,不必提交项目需要的jar包,这样提高上传下载的速度。可以利用maven做自己的分发包。利用maven的tomcat,jetty插件在开发的时候,随时进行本地测试。还可以用maven将项目远程部署到tomcat,见:http://jiessiedyh./blog/471066 

maven的用法见:http://bigcat./?p=105。其实maven在服务器端可装可不装,装上的话,可以让不懂程序开发的网管运行几个简单的maven的命令来将程序部署到服务器。

关于项目中用到的struts,spring,hibernate的配置文件,以下图为例:

1111

 

src/main/resources和WEB-INF目录下写一些配置文件。一般情况下基本的配置文件由架构师配置,然后每个程序开发者修改自己单独的配置文件。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多