2009-07-10 3 views
6

비교 표시를 저장할 수있는 diff 도구가 있습니까?비교 표시를 저장할 수있는 비교 도구

분명히하기 위해 검토를 위해 다른 사람에게 보낼 차이점을 보여주는 두 파일의 실제 비교를 저장하고 싶습니다. 여기에 좋은 답변을


편집

많이. 제 경우에는 이미 Beyond Compare 사본을 가지고 있지만 옵션을 보지 못했습니다. John Saunders에게이 기능을 지적 해 주셔서 감사합니다. 그것은 "세션 ... 텍스트 비교 보고서 ..."입니다.

제 질문은 특별히 Beyond Compare에 관한 것이 아니기 때문에 현재 가장 많은 표를 얻은 답변을 수락 할 것입니다.

답변

13

WinMerge은 무료이며 다양한 형식으로 차이점을 저장할 수 있습니다. 그것은 다른 곳을 보며 귀찮게하지 않을 정도로 잘 작동하며 가격이 마음에 든다.

portable version 또한 설치할 수 없거나 설치하지 않으려는 경우도 있습니다.

+2

아마도이 작업을 수행하는 방법에 대한 몇 가지 세부 정보가 유용 할 수 있습니다. 아마 뭔가 빠졌지 만 버전 2.14.0.0에서 볼 수있는 유일한 방법은 Tools - Generate Report (HTML로 저장 옵션 만 제공)입니다. –

+1

@SteveChambers 실제로 더 유용한 것을 얻을 수있는 방법이 있습니다. 웬일인지, 그들은 그것을 "Patch"라고 부른다. "도구"를 클릭 한 다음 "Generare Patch (패치 생성)"를 클릭하면 텍스트 형식의 두 파일의 간단하고 유용한 diff를 얻을 수 있습니다. Cf. 내 대답은 https://stackoverflow.com/a/48878453/2657549 (버전 2.14.0.0도 사용) –

+0

[WinMerge] (http://winmerge.org/downloads/source-code.php)는 실제로 무료입니다. "자유 언론". 이 소스 코드는 [http://winmerge.org/downloads/source-code.php]에 있으며, [GNU General Public License] (http://www.gnu.org/licenses/gpl- 2.0.html). 나는 이것이 중요한 측면이라고 생각한다. –

2

Scintilla 텍스트 편집기 (SciTE)를 사용하여 명령 줄 또는 WinMerge에서 생성 된 diff 파일을 열고 RTF를 내 보내면 차이점에 대한 색상 강조 표시가 유지됩니다. 사내에서 검토 할 짧은 패치를 이메일로 보낼 때 특히이 방법을 사용합니다. 예를 들어 Outlook을 사용합니다.

내가 예로서 지금 사용되는 과정 :

# diff -U 1000 a.txt b.txt > diff.txt 
# scite diff.txt 
### Edit-Copy as RTF 
### Paste into Outlook 

http://imagebin.ca/img/nBG25am.png

WinMerge를 패치 메뉴 항목을 생성> 도구 -를 통해이 기능을 제공합니다. Windows에서 MSYS 도구를 사용하여 GNU diff를 많이 실행하지만 일단 출력을 얻으면 위와 같은 것이 필요할 경우 SciTE를 사용합니다.

3

Beyond Compare이 작업을 수행합니다.

+1

사실 나는 Beyond Compare의 평가판을 가지고 있지만 처음에는 옵션을 보지 못했습니다. "세션 ... 텍스트 비교 보고서 ..."를 선택하면됩니다.너머 FTW를 비교하십시오. :) –

4

유닉스를 사용하는 경우 명령 행 diff와 함께 할 수 있지만 그렇지 않은 것처럼 들릴 수 있습니다. Cygwin은 CLI diff를 가져오고 Mac OS X는 함께 제공됩니다.

$ diff <file> <other file> > mydiff.txt 
+0

예, Windows를 사용하고 있습니다. 질문을 업데이트했습니다. :) –

+0

여전히 올바른 대답입니다. – Javier

1

ExamDiff 비교는 창에 표시됩니다. 유닉스와 비슷한 형식의 차이점을 저장할 수 있습니다. 또한, 프로그램의 파일 - 투 - 비교 버전은 무료입니다!