2013-06-26 1 views
0

XML 문서의 경우 C# has a rollbacking feature을 보았고 some은 이전 구조를 복사 할 것을 제안했습니다. 과도한 XML 문서의 경우 엄청난 양의 메모리가 필요하기 때문에이 마지막 구현은 피하고 싶습니다. 특히 롤백 XML 기능

, 나는

  • 문서
  • 제거 또는
  • 롤백 결국 undoned 복원 작업을 할 수있을 추가 된 각 요소의 초기 상태를 추적 할 수 있습니다.

libxml 또는 libxml ++를 사용하여 XML 문서에이 기능을 제공하는 라이브러리가 있습니까? 미리 감사드립니다.

답변

1

내가 생각할 수있는 유일한 제정신의 방법은 diff의 역사가있는 다양한 문서를 diff로 가져 오는 것입니다. 기존 문서를 쉽게 다시 생성 할 수 있습니다.

rdiff-backup 일반 파일 복사를 수행 할 때 이와 같은 작업을 수행하면 dir/파일의 마지막 복사본과 이전 파일을 재생성하는 데 필요한 모든 정보가있는 디렉토리를 유지합니다. https://www.gnu.org/savannah-checkouts/non-gnu/rdiff-backup/