누구나 JavaScript 또는 PHP의 오픈 소스 3 방향 병합 구현에 대해 알고 있습니까? 모든 서버 측 바이너리에 의존 할 필요없이 일반 텍스트 파일을 병합하고 싶습니다.JavaScript 또는 PHP의 3 방향 병합
diff 생성을위한 몇 가지 솔루션을 찾았지만 병합 구현은 없습니다.
누구나 JavaScript 또는 PHP의 오픈 소스 3 방향 병합 구현에 대해 알고 있습니까? 모든 서버 측 바이너리에 의존 할 필요없이 일반 텍스트 파일을 병합하고 싶습니다.JavaScript 또는 PHP의 3 방향 병합
diff 생성을위한 몇 가지 솔루션을 찾았지만 병합 구현은 없습니다.
Synchrotron 예 : demo of three-way merge and conflict-handling을 참조하십시오.
정확히 3 방향 병합은 아니지만 Google의 "Diff Match and Patch libraries offer robust algorithms to perform the operations required for synchronizing plain text". 그리고이 구현은 Java, JavaScript, C++, C#, Lua 및 Python에서 사용할 수 있습니다.
js 및 php 도구에 대한 작업을 끝냈습니다. 살펴보고 즐길 :
https://github.com/Krassmus/Textmerger
당신은 쓸 필요가 단지 것
var merged = Textmerger.get().merge(original, mytext, theirtext);
또는 PHP
$merged = Textmerger::get()->merge($original, $mytext, $theirtext);
과이 완료
.
네, 멋지군요. 고마워요! –
Synchrotron이 나를 위해 병합 할 때 몇 가지 버그가있는 것 같았지만 효과가있을 수 있습니다. 다른 JavaScript 라이브러리가 있으면 관심이 있습니다. – Knio