`
laochake
  • 浏览: 113918 次
社区版块
存档分类
最新评论

用 svn diff 命令实现增量部署

阅读更多

    最近接手一个PHP项目,修复GUG和优化功能,由于是已经在用的项目,并且诸如附件上传都是保存到WEB目录下的,

所以不宜采用全量部署的方式来更新软件,最好用增量部署来更新服务器的WEB目录。

 

    程序代码采用SVN管理,在主干上开发,每次部署都建一个tag,这样通过比较tag和主干的差别就可以知道有哪些文件发生了变动。具体的命令格式是:

 

svn diff --summarize http://rep_url/tags/proj1_090214 http://rep_url/trunk/proj1 >diff.txt

 

这个命令比较了 proj1_090214 和 proj1 的差异,并将差异信息输出到文件 diff.txt
summarize  选项的含义是只显示结果的概要,不显示文件的具体差异。

 

有了diff.txt,就可以知道需要部署哪些文件了,感觉很方便。

 

--

分享到:
评论
2 楼 luolonghao 2009-02-22  
不错,要持续维护的话,可以写个shell脚本一键部署。
1 楼 agurick 2009-02-15  
很好的方法。

相关推荐

    svn 日志导出 增量补丁工具

    生成增量补丁的过程则涉及到`svn diff`命令。这个命令可以比较两个版本之间的差异,并输出一个补丁文件(通常为`.patch`格式)。这个补丁文件包含了从一个版本到另一个版本的所有更改,但通常我们只需要最近的更改。...

    svn在linux下的使用(svn命令)

    svn 在 Linux 下的使用(svn 命令) svn 是一个版本控制系统,允许多人合作开发项目,追踪文件的变化...这些命令是 svn 在 Linux 下的基本使用和常用命令,通过这些命令可以实现版本控制、文件管理和协作开发等功能。

    Jenkins增量更新部署

    - **构建前准备**:在构建开始前,可以使用 `git diff` 或类似命令找出自上次成功构建以来的改动。这可以通过 Jenkins 的 `Execute shell` 或 `Windows batch command` 步骤来实现。 - **构建过程**:执行编译、...

    svnsync同步增量备份

    通过以上步骤,我们可以在 Linux 系统下实现 SVN 仓库的异地同步增量备份。这种方式不仅可以减少备份所需的时间和网络流量,还可以提高数据的安全性。在实际部署过程中,根据具体的业务需求调整定时同步策略,确保...

    svn服务用svnsync命令双机热备

    ### SVN服务用svnsync命令实现双机热备 #### 概述 在软件开发过程中,版本控制系统(Version Control System, VCS)是必不可少的工具之一。Subversion(SVN)作为一款广受欢迎的集中式版本控制系统,在企业级项目...

    Svn最强大的Windows下实现自动全量增量备份和异地备份,一切自动化完成

    最强大的Svn在Windows下实现自动全备份和增量备份,以及异地备份,一切自动化完成 1.SVN备份内容 SVN在Windows下的自动备份实现,包括: 1)SVN目录的全备份(1周或1个月备份1次,由windows计划来调度执行); 2)...

    java 写的根据svn信息生成的增量打包

    java 写的根据svn信息生成的增量打包工具类,有部分路径和判断条件需要修改,修改正确后可直接执行main方法运行。

    svn命令大全.docx

    "svn命令大全" SVN(Subversion)是一种版本控制系统,主要用于管理软件开发过程中的代码修改和更新。...注意:这些命令都是在 Linux 下使用 SVN 的常用命令,用于管理软件开发过程中的代码修改和更新。

    svn linux下命令详解

    svn diff 命令还可以使用-r选项来比较两个版本之间的差异。例如:svn diff -r 200:201 test.php。 11. 将两个版本之间的差异合并到当前文件 svn merge 命令用于将两个版本之间的差异合并到当前文件。该命令的基本...

    SVN常用命令集合及简单用法

    SVN常用命令集合及简单用法 SVN(Subversion)是一种版本控制系统,用于管理代码、文档、图片等文件的版本变更。下面是常用的 SVN 命令集合及简单...这些命令将帮助您更好地使用 SVN,提高工作效率和合作开发的效果。

    linux下SVN常用命令

    ### Linux下SVN常用命令详解 #### 一、SVN Checkout **命令格式:** ```shell svn checkout [URL] [本地路径] ``` **功能介绍:** 此命令用于将远程版本库中的某个目录或文件检出到本地,创建一个工作副本。 **示例...

    svn常用命令介绍

    在使用SVN进行项目管理时,掌握一些常用的SVN命令是非常必要的。以下是一些核心的SVN命令及其详细解释: 1. **初始化仓库(svnadmin create)**: 在一个新的目录下创建一个SVN仓库,这将生成一个包含所有必需文件...

    svndiff 工具

    根据版本号自动导出svn被修改的文件,很方便

    SVNDiff:在 Xcode 源代码编辑器中突出显示针对 SVN 存储库的增量

    保存文件后,SVNDiff 会在 Xcode 源代码编辑器中针对 SVN 存储库显示增量。 然后,对于已修改的行,差异应以橙色突出显示,对于新代码,应以绿色突出显示。 红线表示代码已被删除。 将鼠标悬停在已删除/修改的行号...

    一个基于svnkit的简单增量发布工具

    这个标题揭示了我们即将探讨的知识点是关于使用SVNKit库创建一个能够实现增量发布的工具。SVNKit是一个强大的Java库,它提供了对Subversion(SVN)版本控制系统全面的支持。通过这个工具,开发者可以便捷地与SVN仓库...

    MAC自带SVN终端常用命令

    当需要查看本地和服务器之间文件的差异时,可以使用svn diff命令。命令格式为svn diff [文件路径]。 例如: ``` svn diff DLAppSettingViewController.m ``` 这将显示文件之间的差异,可以用于代码审查或调试。 ...

    windows&linux svn自动化全备份&增量备份脚本

    - **增量备份**:Linux下可使用`svnadmin incrementaldump`命令,它在全备份的基础上仅处理变动,但此功能可能需特定版本的SVN支持。 - **版本控制**:通过cron job设置备份计划,例如每天凌晨执行一次全备份,...

    svn_diff_excel V1.0

    svn diff命令用于比较两个版本之间的差异,通常用于查看代码或文本文件的变化。然而,当涉及到像Excel这样的二进制文件时,传统的文本比较方法往往无法正确识别和显示差异。svn_diff_excel V1.0插件弥补了这一不足,...

Global site tag (gtag.js) - Google Analytics