간단한 소스 제어 시스템을 작성하고 파일 차이에 대해 어떤 알고리즘을 사용해야하는지 궁금합니다.소스 제어 시스템을위한 알고리즘?
라이센스 문제로 인해 기존 소스 코드를 조사하고 싶지 않습니다. MPL 라이선스가 있어야하므로 CVL이나 Mercurial과 같은 기존 시스템을 볼 수 없습니다. 모든 GPL 라이센스가 있습니다.
배경을 제공하기 만하면 폴더에 바이너리 파일이 정말 필요합니다. 하위 폴더는 없으며 모든 파일은 자체 저장소처럼 작동합니다. 일부 권한을 제외하고는 메타 데이터가 없습니다.
전반적으로 매우 단순한데, 내 단일 관심사는 너무 많은 공간을 낭비하지 않고 리비전에서 수정본까지 파일의 차이점을 저장하는 방법입니다. 너무 비효율적이지 않습니다. (아마 모든 X 변경 사항을 전체 버전으로 저장할 수 있습니다. 비디오의 키 프레임과 비슷합니까?)
흠, 나는 당신의 대답을 더 좋아합니다. 당신은 실제로 당신이 말하는 것을 알고 있습니다. :-P – Jaxidian