T086ѧϰ�� | վ��ѧԺ | �����ĵ� | ���� | Ъ���� | IP��ַ��ѯ | �������� | ���ջ��� | �����ֵ� | ���ù��� | ������Ϣ��ѯ

diff��patchʹ��ָ��

�� ����ʱ�䣺2011-12-31 | ���壺�� �� С��
[����]����diff��patch��һ�Թ��ߣ�����ѧ����˵��diff�Ƕ��������ϵIJ����㣬patch�Ƕ��������ϵĺ����㡣 ����diff�Ƚ������ļ����ļ����ϵIJ��죬����¼����������һ��diff�ļ�����Ҳ�����dz�˵��patch�ļ����������ļ�...

����diff��patch��һ�Թ��ߣ�����ѧ����˵��diff�Ƕ��������ϵIJ����㣬patch�Ƕ��������ϵĺ����㡣

����diff�Ƚ������ļ����ļ����ϵIJ��죬����¼����������һ��diff�ļ�����Ҳ�����dz�˵��patch�ļ����������ļ���

����patch�ܽ�diff�ļ������� ԭ������������֮һ���Ӷ��õ���һ�����ϡ��ٸ�������˵�ļ�A���ļ�B,����diff֮�������˲����ļ�C,��ô�Ÿ������൱�� A -B = C ,��ôpatch�Ĺ��̾���B+C = A ��A-C =B��

������������ֻҪ�ܵõ�A, B, C�����ļ��е��κ�������������diff��patch���Թ�����������һ���ļ���

����������diff��patch����������ֱ�����һ���������ߵ��÷�:

����1. diff���÷�

����diff�������Խ������ļ���������Ŀ¼���� ������һ��Ŀ¼����һ���ļ�������ôֻ��������ô��Ŀ¼�µ�ͬ���ļ���

��������������Ŀ¼�Ļ��������ڸ�Ŀ¼�µ������ļ������ݹ顣��������ϣ���ݹ�ִ�У���Ҫʹ��-r������

��������diff A B >C ,һ��A��ԭʼ�ļ���B���޸ĺ����ļ���C��ΪA�IJ����ļ���

���������κβ������ɵ�diff�ļ���ʽ��һ�ּ򵥵ĸ�ʽ�����ָ�ʽֻ�����˲�һ�������������ݡ�������Ҫһ�ָ���ϸ�ĸ�ʽ�����Ա�ʶ����֮ͬ���������Ļ���������������������patch������ʶ������������ʱ��������-c���ء�

����2. patch���÷�

����patch���ڸ���ԭ�ļ��Ͳ����ļ�����Ŀ���ļ����������ϸ�������˵

����patch A C ���ܵõ�B, ��һ��������A������B������ΪC�IJ�����

����֮һ��֮���������ļ�A�ͱ������ļ�B�����������겹��֮�����ָ���A��ô���أ�

����patch -R B C �Ϳ������»�ԭ��A�ˡ�

�������Բ��õ��Ļ�ʧȥA�����⡣

������ʵpatch�ھ���ʹ�õ�ʱ���Dz���ָ��ԭ�ļ��ģ���Ϊ�����ļ��ж��Ѿ�������ԭ�ļ���·�������ơ�patch�㹻���������ϳ�����������ʱ�����е�С���⡣����һ��������Ŀ¼diff��ʱ�������Ѿ�������ԭĿ¼�����֣��������Ǵ򲹶���ʱ�������뵽Ŀ¼����ʹ��patch,�Ÿ�ʱ������Ҫ������ patch������ô���������ļ��е�·������������-pn���أ�����patch�������Ե�·���ָ����ĸ������������£�

����A�ļ��� DIR_A�£��޸ĺ���B�ļ���DIR_B�£�һ��DIR_A��DIR_B��ͬһ��Ŀ¼������Ϊ�˶�����Ŀ¼�µ������ļ�һ����diff,����һ���ᵽDIR_A��DIR_B�ĸ�Ŀ¼��ִ����������

����diff -rc DIR_A DIR_B >C

��������ʱ�򲹶��ļ�C�л���¼��ԭʼ�ļ���·��Ϊ DIR_A/A

����������һ���û��õ���A�ļ���C�ļ�������A�ļ����ڵ�Ŀ¼Ҳ��DIR_A�� һ�㣬�����Ƚ�ϲ����DIR_AĿ¼��������patch����������ִ��

����patch

������������ʱ��patch����C�ļ��еļ�¼����Ϊԭʼ�ļ���./DIR_A/A����ʵ������./A����ʱpatch���Ҳ���ԭʼ�ļ���Ϊ�˱��������������ǿ���ʹ��-p1��������

����patch -p1

������ʱ��patch�����Ե���1��”/”֮ǰ�����ݣ���Ϊԭʼ�ļ��� ./A����������ȷ�ˡ�

�������������¼���ע�⣺

����1. һ�δ�����patch�Ļ���һ����Щpatch���Ⱥ�˳�򣬵ð����������С�

����2. ��patch֮ǰ��Ҫ��ԭ�ļ������κ��޸�

����3. ����patch�м�¼��ԭʼ�ļ������õ���ԭʼ�ļ��汾��ƥ��(�����׳���)����ô�����Գ���ʹ��patch, �������˵Ļ������Գɹ����󲿷������£����в�ƥ������������ʱpatch������rej�ļ�����¼ʧ�ܵĵط����������ֹ��޸ġ�

  • ת����ע����Դ��ITѧϰ�� ��ַ��http://www.t086.com/ �����������Ƽ�������
  • �ر������� ��վ�������ر�������ֹת�ص�ר�������������¿�������ת�أ���������ע��������ԭʼ���ߡ����°�Ȩ������ԭʼ�������С����ڱ���վת�����µĸ��˺���վ�����DZ�ʾ������л�⡣������վת�ص������а�Ȩ��������ϵ���ǣ����ǻᾡ�����Ը�����
  • �˽���Щ�֣��� ʹ �� ָ ��
  • ������ѯ Health Check Gulangyu
    © 2017 T086ѧϰ�� - T086.com(ԭitlearner.com)
    RunTime:19.06ms QueryTime:7