部署个别变动文件到服务器
持续集成是个好东西, 但有些老项目因为各种原因用不了. 维护这样的老项目, 往往是改动某个文件, 然后上传到测试/生产服务器, over. 这样的工作不胜其烦而且容易出错, 今天终于抽时间写了一个小工具, 来做这个事情. 思路如下: 使用 svn diff -r 3265:HEAD –summarize 生成 svn 两个 commit 之间的文件变动信息, 像下面这个样子. ± |user-edit ✓| → svn diff -r 3265:HEAD --summarize M WebRoot/jsp/right/userInfoUpdate.jsp M src/com/action/right/UserInfoAction.java M src/com/action/right/UserAction.java M src/com/hibernate/UserInfo.java M src/com/services/right/IUserInfoService.java M src/com/services/right/UserInfoServiceImpl.java M src/com/jpa/notify/NotifyDaoImpl.java M src/com/jpa/right/IUserInfoDao.java M src/com/jpa/right/UserInfoDaoImpl.java A docs/sql/userInfo.sql A sync_to_sever.sh 上面这个输出有两部分, M 或 A 表示修改或新增, 我叫它 action; 后面的是文件路径, 我叫它 local file. 根据 action 和 local file 文件类型, 找到 copy 的源和目的路径....