2009-04-01 5 views
7

프로젝트의 여러 파일을 비교 한 통합 diff 파일 (예 : my_diff.diff)이 있습니다.meld/vimdiff로 통합 diff보기 다른 도구

meld 또는 vimdiff와 같은 멋진 시각적 형식으로 모든 코드 변경 사항을 검토하는 가장 좋은 방법은 무엇입니까?

나는 하나의 diff 파일 (예 : 두 파일의 비교 포함)에 대해이를 수행하는 방법을 알아 냈습니다.

기본적으로 다음 패치를 적용되지만 임시 파일에 결과를 저장하고
patch -o /tmp/temp_file -i my_diff.diff ./target_file.ext 
gvimdiff /tmp/temp_file ./target_file.ext 

원래 하나에 해당 파일을 비교합니다 : 그것은 라인을 따라 뭔가 될 것입니다.

또한 파일과 관련된 통합 된 diff 세그먼트의 일부를 추출 할 수있는 filterdiff 유틸리티를 발견했습니다. 잠재적으로 위와 같은 코드 예제를 사용하여 일종의 해킹 셸 스크립팅을 사용할 수 있습니다.

내가 그 생각처럼 일어나는 과정을 직시 것 : 변경된 파일 이름 각 파일 이름에 대한

  • 에 대한

    1. 스캔 통일은 diff를 인용은 diff 부분 각 부분에 대한
    2. , 실행 스크립트를 추출 질문의 시작.

    셸 스크립팅 기술을 가진 사람이 있습니까? :)

    +1

    이전에 비슷한 질문을 게시했지만 솔루션에 만족하지 않았습니다. vimdiff를 사용하여 여러 파일의 diff가 포함 된 diff 파일을 볼 수 있기를 원합니다. http://codestriker.sourceforge.net/cgi-bin/codestriker.pl?topic=7759043&action=view&mode=2&fview=-1 – user14437

    답변

    1

    This answer이 적용 것 같다. 당신은 당신이 DirDiff 플러그인으로 다양한 디렉토리를 검토 할 수있는 임시 디렉토리에 패치를 적용한 후, 디렉토리 넓은 정력 솔루션을 찾고 있다면

    또한, diff navigator

    +0

    diff 탐색기는 여러 파일 패치의 결과를 표시하지 않고 패치 내부를 건너 뛰는 명령을 제공하는 것처럼 보입니다. diff_navigator는 Emacs의 Diff 모드와 비슷하게 들립니다. – ashawley

    +0

    unfortunatelly로 인용 된 답변은 둘 이상의 파일 비교가 포함 된 diff 파일과 작동하지 않습니다. – Art