이런 경우를 예상해 봅니다.
만약 오피스(pdf 든 )로 된 계약문서가 사이즈가 큰 (페이지수가 엄청많은) 이런 파일이 있을때
버전관리가 그렇게 쉽지가 않을것입니다.(기능 화면으로 보여 달라고 할테니까요)
해결하는 방법은 리치텍스트박스를 활용하여 해결할 수 있습니다.
문서정보를 유지하는 테이블을 생성하고 테이블에 원본 파일을 등록합니다.(rev: 00)
그리고 해당 파일의 어떤 페이지에 몇번 패러그래프의 내용을 복사하여
변경전 내용을 등록할 화면에 복사하고 변경된 정보를 수정하여 화면에 등록합니다.
revision으로 등록이 되겠지요 (rev:01,02,03....).(계속 수정 일어나지요)
이때 RichTextArea 는 오피스의 표나 이미지등도 같이 활용이 가능하며 변경전,후 데이타 컬럼은
오라클일 경우 blob 로 컬럼타입을 생성하여 정보를 유지할 수 있습니다.
그외 유지해야 할 정보는 등록일자, 변경일자, 변경자, 등록자,페이지,계약서번호, 고객사등....
이런정보들을 함께 유지하여 운영하시면 됩니다.
저는 java,spring,xplatform으로 현재 잘 활용하고 있습니다.
RichTextArea에 대한 공부를 해 보시면 해결하실 수가 있습니다.
계약문서 내용이 30000페이지가 넘어서 문서단위로 revision을 가져 갈수 없어 이런 방법으로 활용하고 있습니다.