`
soft4any
  • 浏览: 10520 次
  • 性别: Icon_minigender_1
  • 来自: 济南
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

svn和weblogic的自动同步

阅读更多

在企业应用开发时,一般存在两次上传的情况,即svn或者cvs commit,和ftp上传测试服务器。

为了避免这种情况,可以利用自动同步来减少开发工作量。

核心原理是利用svn的post-commit来实现。

具体步骤:

1 建立post-commit文件 授予execute权限

增加类似代码:

/usr/bin/svn up  /weblogic/app

/weblogic/app为weblogic应用的位置。

由于svn执行post-commit时,清楚了所有的环境变量,因此调试时必须使用以下命令模拟:

env - ./post-commit

2 建立工程时的注意点

在eclipse中建立web工程app,app要包含以下目录: src web bin 等目录

bin是编译后的class路径。src是java源文件 web是web应用

将app导入到svn中。然后利用commit和update进行日常工作。

不过有一点非常重要:

src的对应编译目的路径设置为bin,不要指向web/web-inf/classes目录,因为eclipse编译时会拷贝其他文件包含.svn到bin中,如果设置为classes,就会导致svn信息的混乱。

(svn中不要使用svn delete之外的命令删除文件,也不要拷贝.svn信息)

在eclipse自动编译后,将bin下面的.svn之外的其他的文件拷贝到classes即可(可以使用ant完成)

如果都设置正确,就可以自动完成svn commit 和 weblogic应用的自动同步,避免了两次上传(非常烦琐),更重要的是所有的文件都通过svn进行提交,可以完全控制文件的版本,避免文件的丢失和冲突。

 

分享到:
评论

相关推荐

    在Eclipse中使用weblogic图解

    确保你的项目构建路径正确,Eclipse会自动把更新同步到WebLogic Server。 源码管理方面,Eclipse支持多种版本控制系统,如Git、SVN等。为项目添加版本控制,可以右键点击项目选择“Team” -> “Share Project”,...

    1信息系统应急处理预案.doc

    例如,应用程序备份由直接负责人在SVN配置库中进行,确保程序版本与服务器同步;数据库备份也设定为自动进行,且有定期检查和清理过期备份的规定;服务器操作系统和应用系统管理员的账号、密码管理强调了安全性,...

    MyEclipse_java开发工具

    在项目协作和版本控制方面,MyEclipse集成了SVN、Git等版本控制系统,方便团队成员进行代码同步和冲突解决。此外,它还有强大的调试工具,包括多线程调试、远程调试等功能,帮助开发者快速定位和解决问题。 ...

    J2EE程序员需掌握的技术.pdf

    10. **Web容器和应用服务器**:如Tomcat、Jetty、WebLogic、WebSphere等,它们运行和管理Servlet和JSP。理解容器的配置、部署应用和热部署是必要的。 11. **设计模式**:熟悉常见的设计模式,如单例、工厂、观察者...

    myeclipse教程(1).

    10. **版本控制**:MyEclipse集成了SVN、Git等版本控制系统,方便团队协作中的代码版本管理和同步。 通过这份"myeclipse教程(1)",你可以逐步掌握MyEclipse的基本使用技巧,为后续深入学习和开发打下坚实基础。同时...

    Java 开发中文教程(MyEclipse)

    5. **多线程**:理解并发编程,掌握线程同步和通信机制。 6. **Swing/AWT**:用于创建图形用户界面(GUI)。 7. **Java EE**:包括Servlet、JSP、JDBC,用于构建服务器端应用程序。 【MyEclipse教程】 MyEclipse...

    Oracle ADF开发实战指南

    - **利用集成的WebLogic服务器运行应用**:JDeveloper内置了WebLogic服务器,可以直接在该服务器上部署和测试应用。 - **在独立的应用服务器上运行应用**:可以将应用打包成WAR文件,并部署到任何兼容Java EE的应用...

    MyEclipse中文教程

    - 版本控制:MyEclipse集成SVN、Git等版本控制系统,便于团队协作和代码管理。 - 代码同步:可以方便地进行代码的提交、更新,解决冲突,确保团队成员同步开发。 通过以上介绍,你应该对MyEclipse有了基本了解。...

    MyEclipse 7.5正式版(09-6-17)汉化插件

    - **J2EE集成**:支持多种J2EE应用服务器,如Tomcat、WebLogic、JBoss等,可以方便地进行应用部署和调试。 - **数据库管理**:内置数据库连接工具,可以进行SQL编写、查询及数据管理。 - **版本控制**:集成了CVS...

    NC系统管理员维护手册

    在Windows环境下对NC系统的ORACLE数据库进行备份时,通常采用批处理脚本来实现自动化操作。具体步骤如下: 1. **设置变量**: 使用`set`命令设置必要的环境变量,例如`pdate`用于存储当前日期,`NLS_LANG`则用来指定...

Global site tag (gtag.js) - Google Analytics