2014-06-09 2 views
2

'개정 비교'에 대한 디자인 패턴이나 기존 제품이 있습니까?수정 비교를위한 디자인 패턴

최종 사용자가 자세한 문서 (긴 텍스트)를 작성했으며 많은 사용자가 텍스트를 추가/제거하고 결국 최종 제품이 있다고합니다. 내 목표는 다른 버전에 중점을 둔 텍스트의 '진화'를 보여주는 것입니다.

직관적 인 접근 방식은 각 버전을 저장하고 이전 버전과 비교하지만 각 버전에 대해 중복 된 텍스트를 원하지 않습니다. 이 경우 어떤 패턴 (또는 제품)을 사용해야하는지 궁금합니다.

git/svn과 같은 외부 제품이 아닌 통합 된 응용 프로그램에 통합되어야합니다.

+1

나는 거기에 디자인 패턴 자체,하지만 당신은 버전 관리 시스템 틱 프로그램을 작성하려는처럼 작은 소리를 잘 모르겠어요? git과 같은 것들이 처음에 어떻게 구현되는지 살펴볼 수 있습니다. – awksp

+0

[Bitbucket] (https://bitbucket.org) 또는 [힘내] (http://git-scm.com/)과 같은 것을 고려 했습니까? –

답변

3

가장 쉬운 해결책은 SVN 또는 git와 같은 버전 제어를 사용하는 것입니다.

수정 버전 제어 소프트웨어가 diff를 수행하는 방법을 다시 구현하려는 경우 코드를 살펴볼 수 있습니다.

아름다운 코드에는 SVN 작성자 중 한 사람이 SVN이 diff (실제 코드가 많이 있음)를 구현하는 방법에 대한 장이 있습니다. 그것은 좋은 출발이 될 것입니다.

http://www.red-bean.com/kfogel/beautiful-code/bc-chapter-02.html

+0

내 응용 프로그램에 그것을 통합해야합니다. 그래서 자식/svn 작동하지 않습니다. 감사 – adhg