서비스를 위한 DiffDog 보고서
최근 트위터에 올라온 메시지에서 DiffDog가 변경 사항 보고서를 생성할 수 있는지 질문이 있었습니다. 간단하게 답변하자면, 네, 가능합니다! Altova DiffDog는 널리 알려진 디렉토리 비교 및 병합, 파일 비교 및 병합, 데이터베이스 비교 및 병합, 그리고 XML 변경 사항 병합 기능 외에도, 디렉토리 비교 및 파일 비교에 대한 변경 사항 보고서를 생성할 수 있습니다. 비교할 디렉토리 또는 파일을 선택하고 원하는 비교 옵션을 설정한 후, DiffDog 파일 메뉴에서 "변경 사항 내보내기"를 선택하여 보고서 파일을 생성할 수 있습니다.
![]()
이렇게 하면 "파일 저장" 대화 상자가 열리며, 여기서 차이점 보고서를 텍스트 형식으로 생성하거나 XML 파일로 저장할지 선택할 수 있습니다. 텍스트 형식의 보고서는 일반적으로 사용되는 Unix diff 스타일을 따릅니다. 아래의 디렉토리 비교 예시 보고서에서, "<" 기호는 왼쪽 디렉토리에만 존재하는 파일을, ">" 기호는 오른쪽 디렉토리에만 존재하는 파일을, 그리고 "!" 기호는 양쪽 디렉토리 모두에 존재하지만 내용이 다른 파일의 이름을 나타냅니다.
![]()
XML 형식의 보고서 파일은 사람이 읽을 수 있으며, 설명적인 요소 이름으로 구성되어 있습니다. 또한, 비교 모드와 비교된 디렉토리의 경로를 기록합니다
![]()
DiffDog의 디렉토리 보고 기능은 ZIP 파일 또는 OOXML 문서 간의 비교를 위한 차이 보고서 파일을 생성하는 데 사용할 수 있습니다. 개발자 및 기타 프로젝트 관계자들은 종종 소프트웨어 프로젝트에서 소스 코드 파일의 변경 사항을 기록하고 싶어합니다. DiffDog는 텍스트 기반 파일, 특히 소스 코드 파일의 모든 비교에 대한 차이 보고서를 생성할 수 있습니다. 또한 DiffDog는 XML 파일 비교를 위한 상세한 XML 형식 보고서도 생성할 수 있습니다. 아래 그림은 Java 소스 코드 파일의 두 가지 버전을 보여줍니다
![]()
저희가 이전에 게시했던 관련 시리즈를 읽어보셨다면, Altova UModel을 사용하여 기존 앱의 역공학 수행하기, 아마 이 코드를 보신 분들은 익숙하실 겁니다. 왼쪽의 8, 9번째 줄은 "fee"라는 새로운 클래스 속성을 정의하고, 초기값을 2로 설정합니다. 위에 언급된 차이점을 텍스트 형식으로 비교 분석한 결과는 다음과 같습니다
![]()
그리고 동일한 파일 구간에 대한 보고서의 XML 버전은 다음과 같습니다
![]()
DiffDog을 명령줄에서도 실행하여 차이점을 자동으로 보고서로 생성할 수 있습니다. 다음은 GUI 예제에서 사용했던 동일한 두 디렉터리를 비교하고, 그 결과를 "diff_1.xml"이라는 파일에 XML 형식으로 저장하는 간단한 배치 파일의 예입니다
![]()
DiffDog 도움말 시스템에는 모든 명령줄 옵션에 대한 상세한 설명이 포함되어 있으며, 특히 DiffDog를 19가지 인기 있는 소스 코드 관리 시스템과 통합하는 방법에 대한 구체적인 안내가 제공됩니다.
여기를 클릭하여 Altova DiffDog의 30일 무료 체험 버전을 다운로드하세요