문제

나의 임무는 도구를 만드는 비교 및 병합 설정 파일에 대한 회사의 제품입니다.구성으로 저장됩니다 XML 또는 URL 을 인코딩된 문자열.내가 찾는 도서관,바람직하게 오픈 소스 라이센스와 호환되는 상업용 소프트웨어를 할 수 있는 이러한 차이점.우리의 응용 프로그램에 기록된 C++,그렇게 C++라이브러리는 것이 최선,하지만에 보는 라이브러리는 C#특정한 이후로 내가 쓸 수 있는 래퍼에 노출되는 C++를 통해 COM.세 가지 방법으로 차이점이 될 것 이상적인,하지만 두 가지 방법이 허용됩니다.이 있는 경우의 이해를 XML,는 또한 플러스(이후 XML 노드를 다시 정렬 할 수 있습니다 바꾸지 않고 문서,etc.).어떤 라이브러리 제안이 있습니까?어야 나는 심지어 고려 쓰는 나의 자신의 비교에서 도구를 희망을 주는 의미의 지식은 우리의 형식?

감사 이와 유사한 질문, 데,이미 발견 이 라이브러리 구글, 는 것이 정말 좋은,하지만 나는 아직도 다른 옵션을 찾고.그것은 또한 수있을 것 같다하여 출력 차이는 HTML 형식으로(사용 <ins><del> tags 지 않았다는 것을 알고있는 존재하기 전에 내가 발견한다)할 수 있는 정말 편리하게,하지만 그것은 있을 것 같은 통합 비교니다.나를 표시하기 위해 필요한 결과를 웹 브라우저에서,그리고 아마를 구축에 대한 인터페이스 하는 병합하는 브라우저에서뿐만 아니라.난 기대하지 않는 라이브러리에 도움을 줄 수 있을 것 이러한 작업을,하지만 그것을 생성해야 하는 형식으로 출력을 의무가 나를 건물이다.나는 현재 구가의 라인을 따라 tortoisemerge 를 갖습(side-by-side 차이점,통합되지 않습니다)제외하고 브라우저 기반으로 합니다.모든 팁/트릭/아이디어를 디자인하는 방법에 존재하는 것이 너무 감사합니다.

도움이 되었습니까?

해결책

비교 XML 내가 제안 당신은 정상화 먼저:종류의 모든 요소에 알파벳 순서를 생성,스트림의 토큰/xml 을 나타내는 원래 문서의 독립적이 원래 서식을 지정합니다.실행한 후 비교,분석 결과를 얻을 나무 포함하는 무엇이었는 추가/제거됩니다.

다른 팁

파괴와 함께 제공 libsvn_difflibsvn_delta 라이센스에 따라 아파치 소프트웨어 라이센스입니다.

C++라이브러리는 비교하여 전화를 반구조화된 데이터입니다.그것은 잘 HTML 및 XML.이후 데이터는 XML 것이 감각을 많이 사용하는 대신 이의 일반 텍스트 diff.이것은 특히 경우 파일을 기계에 생성됩니다.

나는 현재 사용하려고 이 라이브러리 도구를 구축하는 차이점 Visual Studio 프로젝트 파일입니다.이들은 기본적으로 XML 파일을 사용하여 일반 차이 같은 도구 Winmerge 이 너무 고통스럽기 때문에 Visual Studio 꽤 많은 청소부는 전체 파일을 미친 순서 변경.아이디어는 몇 가지 종류의 구조 비교가 문제를 해결하기 위해.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top