2009-05-10 5 views
10

특정 유형의 문서에서 diff를 더 잘 작동 시키려고합니다. 예를 들어, LaTeX의 경우, 단 한 줄의 긴 단락이있을 수 있지만 문장이 변경된 경우 전체 단락을보고 싶지는 않습니다. 특히 어떤 종류의 버전 관리를 실행하고 공동 작성자가 나와 동일한 단락 (그러나 같은 문장이 아님)을 편집하는 경우 특히 그렇습니다. 나는 그것이 갈등으로 나타나길 바라지 않을 것입니다.줄 단위가 아닌 문장 단위로 파일을 diff하는 방법이 있습니까?

두 번째 질문입니다. 주요 질문은 diff를 사용하여 문장 단위로 볼 수 있는지 여부입니다. 감사.

편집

wdiff 거의 완벽합니다. 하지만 diffdiff3과 같은 합병점이 있습니까?

답변

5

wdiff 줄 단위가 아닌 한 단어 단위 diff를 제공합니다. 나는 문장 별 비교 프로그램을 전혀 모르고있다.

+0

저는이 문제를 해결하기 위해 파이썬 라이브러리를 작업 해 왔습니다 ... https://github.com/will-hart/PyFreeDiff. 그것의 초기지만 두 파일 사이에 diffs를 만들고 적용 할 수 있습니다. –

+0

@ will-hart 아직 그걸로 아무 것도하지 않았지만, s/b 위의 링크는 [github.com/will-hart-PyTextDiff](https : //github.com/will-hart/PyTextDiff) –

2

diffing하기 전에 파일을 사전 처리하십시오. 한 줄에 하나의 문장을 작성하는 스크립트를 작성하면 한 줄씩 다른 프로그램이 작동합니다.

내 CVS 병합이 올바른지 확실히하기 위해 diffing C 코드의 C 토큰 레벨에서이 작업을 수행했습니다.

관련 문제