`

Linux svn 生成patch & 应用patch

阅读更多

Linux svn 生成patch & 应用patch

checkout:

svn checkout svnPath; //checkout后目录里面有.svn隐藏文件

 

修改系统默认语言:

ubuntu默认的LANG环境变量是zh_CN.UTF-8,这对以后打patch时可能有影响,最好把LANG该为英文:

在/etc/profile加上export LANG=us_EN.UTF-8 ,此后运行svn会有warn:

svn: warning: cannot set LC_CTYPE locale
svn: warning: environment variable LANG is us_EN.UTF-8
svn: warning: please check that your locale name is correct

解决:

在/etc/profile加上export LC_ALL = C

最后source /etc/profile 使设置生效

设置后系统就是英文的了。

 

生成patch文件:

svn diff > patchFile ;//整个工程的变动生成patch

或svn diff file >patchFile ;//某个文件单独变动的patch

 

svn回滚:

svn revert FILE; //单个文件回滚

svn revert DIR --depth=infinity ; //整个目录进行递归回滚

 

打patch:

patch -p0 < test.patch; //-p0 选项要从当前目录查找目的文件(夹)

分享到:
评论

相关推荐

    openwrt 制作patch

    在进行固件定制时,开发者可能需要修改源代码并生成patch(补丁),以便在不同的环境或版本中分享自己的修改。以下是一些与OpenWrt制作patch相关的关键知识点: 1. **Patch的必要性**: - 当对OpenWrt进行make ...

    patch-generator-desk

    "patch-generator-desk" 是一个专门用于生成软件补丁的工具,它支持两种版本控制系统:SVN(Subversion)和Git。这个工具的核心功能是帮助开发者进行增量打包,这意味着它只包含自上次发布以来代码库中的更改,而...

    很不错的SVN帮助文档

    - **补丁(Patch)**:生成差异文件,便于在不同系统间分享和应用更改。 5. **SVN与其他工具的集成** - IDE集成:许多开发环境(如Eclipse、IntelliJ IDEA、Visual Studio)支持SVN插件。 - 版本控制工具:如...

    Linux操作命令九.doc

    diff 命令的输出结果可以被 patch 命令使用,用于生成补丁文件。 例如,使用 diff 命令比较两个文件 file1 和 file2,命令格式为:diff file1 file2。该命令将比较两个文件的内容,并打印出每一行的改动。 三、...

    猪哥的嵌入式linux公房菜

    Linux下patch的制作和应用** - **制作过程**:生成补丁文件。 - **应用方法**:将补丁应用到源代码。 **7. 初步探讨ARM调试技术** - **调试工具**:GDB、JTAG等。 - **调试技巧**:设置断点、查看变量值等。 **8....

    slickedit pro 2017 (v22) 全功能完整版本,同时支持Windows, Linux, Mac

    3. 应用Patch程序成功后,使用生成的文件进行注册。这个过程可能涉及复制和粘贴生成的序列号到SlickEdit的注册界面,或者导入许可证文件。 4. 完成注册后,SlickEdit Pro 2017将变为全功能版本,可以无限制地使用...

    虚拟机 Virtual Machine.docx

    - **Create patch**:创建补丁,生成文件差异补丁。 - **Apply patch**:应用补丁,将补丁应用到文件。 - **Properties**:属性,SVN中文件的元数据。 - **SVN Update**:获取最新的版本,将本地工作副本更新到SVN...

    DevExpress_Universal_Complete_18.2.3_Build_20181109_Downloadly.ir.rar

    DevExpress 提供的工具覆盖了从用户界面组件到数据管理、报告生成、数据分析等多个领域,旨在提升开发者在创建企业级应用程序时的效率和功能。以下是这个工具包中可能包含的一些关键知识点: 1. **Delphi和C++...

    openwrt编译全过程(超详细)

    4. **patch**:用于应用补丁。 5. **bzip2**:一种数据压缩工具。 6. **flex**:词法分析生成器。 7. **bison**:语法分析生成器。 8. **make**:构建自动化工具。 9. **autoconf**:自动配置脚本生成器。 10. **...

    openwrt总结(基础知识)

    交叉编译生成的SDK以及image等文件的类型取决于开发环境、应用硬件、以及源码版本。在配置过程中,需要选择正确的Target System,例如Broadcom BCM947xx/953xx。 OpenWRT是一个功能强大且灵活的路由器操作系统,...

    Git_Tutorial

    - **生成补丁**:使用`git format-patch`命令可以生成补丁文件,便于分享特定的更改内容。 - **示例应用**:通过实际的例子来加深对Git操作的理解,比如创建新分支、合并分支、解决冲突等。 #### 四、补充说明 - *...

    cmake-3.13.0-win64-x64.zip

    CMake被广泛应用于开源项目,因为它可以很好地处理依赖关系,支持多种编程语言(如C、C++、Fortran等),并且能与Git、SVN等版本控制系统集成。 压缩包内的“cmake-3.13.0-win64-x64”目录很可能包含了CMake的可...

    mpeg-pcc-tmc2:基于视频编解码器的点云压缩(V-PCC)测试模型

    视频点云压缩-VPCC-mpeg-pcc-tmc2测试模型候选软件 建造 Bash脚本可用于构建mpeg-pcc... HM-16.20 + SCM-8.8(对其应用pcc_me-ext_for_HM-16.20 + SCM-8.8.patch存储在\ dependencies \ hm-modification中)。 svn结帐

    openwrt 编译实操过程(绝对货真价实)

    apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils subversion libncurses5-dev ncurses-term zlib1g-dev subversion git-core gawk libz-dev asciidoc ...

    看日记学git

    - **补丁应用**:`git diff &gt; patch_file`生成补丁文件;`git apply patch_file`应用补丁文件。 - **重置与还原**:`git reset --hard &lt;commit_id&gt;`将工作目录回滚到指定提交的状态;`git revert &lt;commit_id&gt;`创建一...

    openwrt 编译操作手册

    **OpenWrt** 是一种基于Linux内核的开源嵌入式操作系统,主要用于路由器和其他网络设备。它提供了高度可定制的功能,使得开发者可以根据特定需求对系统进行修改和扩展。 #### 二、OpenWrt编译流程详解 ##### 1. ...

    Windows XP 下编译 WireShark 步骤及心得.doc

    在安装Cygwin时,务必选择必要的包,如`Archive / unzip`,`Devel / bison`,`Devel / flex`,`Interpreters / perl`,`Utils / patch` 和 `Web / wget`。安装过程可能需要较长时间,因为需要从网络下载组件。 3. *...

    Git版本管理用法详解

    此外,还可以使用`git format-patch`生成补丁文件,使用`git send-email`命令发送这些补丁到维护者或邮件列表。 SVN(Subversion)到Git的转换是许多团队面临的问题,特别是那些正在从集中式版本控制系统迁移到Git...

Global site tag (gtag.js) - Google Analytics