当前位置:首页 > 开发 > 开源软件 > 正文

diff和patch说明

发表于: 2009-10-04   作者:chuqingq   来源:转载   浏览次数:
摘要: 先参见wiki的附件和一个网上的说明(转):见附件。   说明两点: 1、使用diff –u是通用格式(有---和+++的,patch使用此格式),否则是>和<的形式。   2、举个例子,说明patch文件中的内容含义: --- lib/inets/src/http_client/http_uri.erl.orig   2009-03

先参见wiki的附件和一个网上的说明(转):见附件。

 

说明两点:

1、使用diff –u是通用格式(有---+++的,patch使用此格式),否则是><的形式。

 

2、举个例子,说明patch文件中的内容含义:

--- lib/inets/src/http_client/http_uri.erl.orig   2009-03-12 13:32:39.000000000 +0100

+++ lib/inets/src/http_client/http_uri.erl2009-04-28 23:22:59.215622656 +0200

@@ -61,7 +61,7 @@

          Split = {_, _} ->

             Split;

          URIPart ->

-             case split_uri(URIPart, "\\?", URIPart, 1, 0) of

+            case split_uri(URIPart, "?", URIPart, 1, 0) of

                 Split = {_, _} ->

                    Split;

                 URIPart ->

@@ -76,13 +76,13 @@

 

 

 parse_path_query(PathQuery) ->

-    {Path, Query} =  split_uri(PathQuery, "\\?", {PathQuery, ""}, 1, 0),

+    {Path, Query} =  split_uri(PathQuery, "?", {PathQuery, ""}, 1, 0),

     {path(Path), Query}.

    

 

 parse_host_port(Scheme,"[" ++ HostPort) -> %ipv6

     DefaultPort = default_port(Scheme),

-    {Host, ColonPort} = split_uri(HostPort, "\\]", {HostPort, ""}, 1, 1),

+    {Host, ColonPort} = split_uri(HostPort, "]", {HostPort, ""}, 1, 1),

     {_, Port} = split_uri(ColonPort, ":", {"", DefaultPort}, 0, 1),

     {Host, int_port(Port)};

 

减号表示原文件,加号表示新文件

@@ -61,7 +61,7 @@

-61,7表示原文件第61行开始变,变了7行;+61,7表示新文件第61行开始变,变了7行。

 

 

diff和patch说明

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
一、patch, diff文件格式 ---表示原来代码;+++表示修改后代码。 @@ –34,6 +34,8 @@: 原来为34行
摘自:嵌入式Linux应用开发完全手册 另外可以参考:http://laiyuanyuan7.blog.163.com/blog/static/
Linux之旅(1): diff, patch和quilt (下) 2 quilt 我们自己的项目能够用cvs或svn管理所有代码。但
2 quilt 我们自己的项目可以用cvs或svn管理全部代码。但有时我们要使用其他开发者维护的项目。我们
Linux之旅(1): diff, patch和quilt (下) 2 quilt 我们自己的项目可以用cvs或svn管理全部代码。但
Linux之旅(1): diff, patch和quilt (下) 2 quilt 我们自己的项目能够用cvs或svn管理所有代码。但
Linux之旅(1): diff, patch和quilt (下) 2 quilt 我们自己的项目能够用cvs或svn管理所有代码。但
Linux之旅(1): diff, patch和quilt (下) 2 quilt 我们自己的项目可以用cvs或svn管理全部代码。但
Linux之旅(1): diff, patch和quilt (下) 2 quilt 我们自己的项目能够用cvs或svn管理所有代码。但
Linux之旅(1): diff, patch和quilt (下) 2 quilt 我们自己的项目能够用cvs或svn管理所有代码。但
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号