버전 제어 시스템 형태의 오래된 diff
, patch
, 및 merge
프로그램과 그 최신 자손은 동시에 여러 사람이 편집할 수 있는 소스 코드를 관리하는 데 이상적입니다.
그러나 이는 엄격하게 줄 지향적이므로 자유 형식 텍스트에서는 제대로 작동하지 않는 경향이 있습니다. 내 특별한 경우에는 여러 사람이 편집한 파일을 작업하고 latex
있는데 텍스트가 지속적으로 재배치됩니다. 단락에 단어를 추가하거나 빼면 나머지 단락의 줄 경계가 변경됩니다. diff
줄의 변경 사항을 강조 표시할 수 있는 도구(많은 최신 GUI 도구) 가 있으며 텍스트 리플로우도 처리할 수 있습니다( wdiff
, git diff --word-diff
). 그러나 3방향 병합이나 패치를 처리하는 항목을 찾지 못했습니다.
이 작업을 자동으로 수행할 수 있는 좋은 도구를 아는 사람이 있나요? (예, 각 단어(및 공백)가 별도의 줄에 있도록 텍스트를 잘라낼 수 있습니다. (병합 충돌 플래그 포함)과 같은 형식 git diff --word-diff=porcelain
은 그리 간단하지 않습니다.
드라이버 병합에 대한 보너스 포인트 git
.
답변1
Wiggle(git://neil.brown.name/wiggle)이 이를 수행할 수 있으며 Debian 패키지가 있습니다.