自己学习,搭了一个SSH整合的框架,用SVN版本管理我想问的是 多人开发的时候各自的配置文件怎么处理啊?举个例子,在struts.xml中,我只要login、register这些公用的action,
其他的业务逻辑action我想在每个人编码的时候自己添加,当然,不让他们修改这个基本的struts.xml
要不然添加一个action就修改一下struts.xml,版本管理麻烦不说,文件体积也会越来越大的applicationContext.xml同理,依赖关系也要各个配置各自的,不能修改基础的applicationContext.xml
各位老师有什么好办法吗?说说思路~~谢谢

解决方案 »

  1.   

    applicationContext.xml 这个文件可以有多个
    XXX-applicationContext.xmlstruts.xml 里面也可以包含多个配置文件所以可以 各做各得
      

  2.   

    有些文件可以有多个 但分成多个的原因绝对不是因为一人一个 按模块分 大多数情况不可能会冲突(如果模块分的细致的话更不会了) 但也有不可避免的两人完成一个模块或者两人的模块要互动 那时候首先要注意的是 当别人刷配置文件或者类的时候 要么一刷就把配置信息和类一起刷过去 要么就什么都刷不过去 免得他把配置文件刷了却出个ClassNotFound 或者 类刷了却没有配置信息
      

  3.   


    这样做的话,每个人还是要不停的修改struts.xml啊
    <include file="A.xml"/>
    <include file="B.xml"/>
    .
    .
    .
      

  4.   

    啊 我知道了
    刚看了一个解决方案,可以使用通配符:
    <include file="config/struts-*.xml"></include>这样我只要求每个人的配置文件按照固定的命名方式放在config文件夹下就可以了
      

  5.   

    了解了 谢谢大家
    总结一下:
    1.基础的配置文件中使用通配符,将每个人的配置文件包含进来
    struts:
    <include file="config/struts-*.xml"> </include>
    spring:
    <context-param> 
      <param-name>contextConfigLocation</param-name> 
      <param-value>
      classpath*:config/applicationContext-*.xml
      </param-value> 
    </context-param>
    etc...
    2.按功能模块划分项目任务,包括配置文件;各人管理个人的配置文件
    3.多人共同负责同一模块时,注意版本管理结贴散分
      

  6.   

    既然都用上版本控制工具了那一切就好办了,不要想的过于复杂,你所想的都应该是没有使用SVN应该想的,既然用了就不用考虑那么多了。由项目小组其中一个人构建项目,发布到SVN,所有其他人从上面下载下来就可以开始工作了。每个人做完自己那块工作,只要将源码ADD到SVN上,再COMMIT一下就可以了,如果涉及到公用的部分代码那么再提交之前先UPDATE一下就不会冲突了,否则将出现两个版本合并的情况。