`
stephen80
  • 浏览: 106321 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

svn 技巧, diff and patch

阅读更多
add  needed

svn st | awk '/^?/ {print "svn add " $2}' |sh

remove should removed

svn st | awk '/^!/ {print "svn rm " $2}' |sh

diff --exclude='.svn' -Nur oldDir newDir > a.diff

在oldDir

patch -p(层次) < a.diff

前 面提到的-p参数决定了是否使用读出的源文件名的前缀目录信息,不提供-p参数,则忽略所有目录信息,-p0(或者-p 0)表示使用全部的路径信息,-p1将忽略第一个"/"以前的目录,依此类推。如/usr/src/linux-2.4.15/Makefile这样的文件名,在提供-p3参数时将使用linux-2.4.15/Makefile作为所要patch的文件。
分享到:
评论

相关推荐

    svn patch 小工具 (自动提取改动文件)

    - Subversion的基本操作,如`svn checkout`、`svn diff`和`svn commit`。 - patch文件格式,以及如何使用`patch`命令来应用补丁。 - 版本控制的最佳实践,如如何编写有意义的提交信息,以及如何有效地管理分支。 ...

    svn安装与patch文件应用

    - **生成Patch文件**: 使用 `TortoiseSVN` 的 `Export` 功能导出文件夹,然后使用 `Diff` 工具对比两个版本之间的差异。 - **应用Patch文件**: 使用 `TortoiseSVN` 的 `Apply Patch` 功能将差异应用到目标文件夹。 ...

    svn结果生成补丁

    在压缩包子文件的文件名称列表中,只有一个名为"svnDiff"的文件。这可能是一个svn生成的补丁文件,也可能是存放svn diff命令输出结果的文本文件。如果它是补丁文件,通常会有一个`.patch`的扩展名,但在这里没有明确...

    svn 日志导出 增量补丁工具

    svn diff -r revision1:revision2 &gt; patch_file.patch ``` 有了这个补丁文件,其他开发者只需应用这个补丁,就可以获取到最新的改动,而无需下载整个项目仓库。这在处理大型项目时尤其有用,因为增量补丁通常比完整...

    根据SVN日志自动生成补丁

    补丁文件(通常为`.diff`或`.patch`格式)记录了从一个版本到另一个版本的改动,便于应用到目标系统上。 4. **生成更新日志**:除了补丁,程序还会创建一个更新日志,总结所有改动,包括提交者、提交时间、提交信息...

    SVN,HG,GIT命令对照.pdf

    - 生成补丁:svn diff &gt; patch_file - 提交更改:svn commit - 查看当前状态:svn info - 查看修订记录:svn log Mercurial(HG)是另一种集中式或分布式版本控制系统,它使用分布式模型,允许开发者在本地进行版本...

    diff2 diff算法实践

    当发现两个文件中有相同或相似的块时,diff会输出一个补丁(patch)文件,记录下如何从一个文件转换到另一个文件的指令序列。这对于版本控制系统如Git和SVN至关重要,它们利用这种信息来跟踪和合并代码更改。 在...

    根据SVN信息自动生成升级补丁包

    4. **创建补丁文件**:基于获取的差异,可以使用`svn diff &gt; patchfile.patch`命令将差异保存到一个补丁文件中。这个文件包含了所有的修改,供其他人应用。 5. **应用补丁**:接收补丁的一方可以使用`patch`命令来...

    openwrt 制作patch

    该文件中包含diff和patch的相关选项。 - 配置Quilt的命令示例如下: ``` cat&gt;~/.quiltrc QUILT_DIFF_ARGS="--no-timestamps --no-index --color=auto" QUILT_REFRESH_ARGS="--no-timestamps --no-index" QUILT...

    jsdiff一个javascript的文本差异比较实现

    `diff`用于获取两个文本的差异,`patch`用于根据差异生成补丁,`apply`则用于将补丁应用到原始文本上。 **API介绍** 1. **diffChars**:对比两个字符序列,并返回它们的差异。返回的对象包含添加、删除和相同的...

    svn_patch_update:从本地 svn , Shell 增量更新在线代码

    svn diff &gt; /path/to/local/patchfile.patch ``` 5. **传输补丁到远程服务器**: 通过SSH或其他方式将`patchfile.patch`传输到远程服务器。 6. **应用补丁**: 在远程服务器上,进入项目代码目录,然后使用`patch`...

    python-patch:解析和应用统一差异的库

    用于解析和应用统一差异的库。... python patch-1.16.zip diff.patch 安装 patch.py是自给自足的。 您可以将其复制到您的存储库中,然后从此处使用它。 此设置将始终是可重复的。 但是,如果您需要添加pa

    grub4dos-0.4.4

    矮人工具箱 Get the source code of this build by using anonymous svn in this way: svn co -r 60 svn://svn.gna.org/svn/grub4dos/...patch -p0 &lt; ../grub4dos_r60.diff and now you may do a "make" to compile.

    基于Svn补丁日志自动生成Java项目补丁包[python]

    4. **补丁生成**:利用Svn的命令行工具(如`svn diff`),可以为每个变动的文件生成差异(diff)文件,这些差异文件描述了文件从一个版本到另一个版本的改动。然后,这些diff文件被合并成一个单一的补丁文件,通常...

    release-svn的差分做成方法

    5. **导出文件**:如果你只想关注特定文件的差异,可以右键点击那个文件,选择“导出为...”,然后保存为带有.diff或.patch扩展名的文件。这个文件包含了从旧版本到新版本的改动,可以用于其他目的,如分发给团队...

    前端项目-jsdiff.zip

    3. **版本控制**:与Git、SVN等版本控制系统集成,用于可视化代码差异。 4. **数据同步**:在多用户协作的场景中,比较并合并用户间的改动。 总的来说,jsdiff是前端开发中不可或缺的工具,它通过简单的API提供...

    文本对比工具

    这对于版本控制系统的使用者,如Git,SVN等,在解决合并冲突时非常方便。 3. **二进制文件比较**:除了文本文件,Beyond Compare还能处理图片、音频、视频等二进制文件,尽管这些通常不易于直观比较,但工具可以...

    每天一个linux命令(36):diff 命令.docx

    在版本控制软件如SVN、CVS和Git中,`diff`命令扮演着不可或缺的角色。 `diff`命令的基本格式如下: ```bash diff [参数] [文件1 或 目录1] [文件2 或 目录2] ``` 它的主要功能是对比单个文件或目录的内容。如果比较...

    JAVA项目根据SVN日志自动生成补丁包

    3. **确定差异**:对每个受影响的文件,使用`svn diff`命令获取文件在不同版本之间的差异。这些差异就是补丁文件的内容。 4. **创建补丁文件**:将差异内容合并到一个或多个补丁文件(通常为`.patch`格式),每个...

    提取git工程的各项信息及源码文件等,为了git转svn等操作使用

    个人自用脚本,源码已经在文章里开源了! 提取git中修改的文件 git diff 的patch 编译环境、SDK信息、git信息等 SDK外的源码及bin文件提取

Global site tag (gtag.js) - Google Analytics