svn과 git 의 (분산저장소라는걸 빼고) 가장 큰 차이가 svn은 diff 를 관리하는데 반해 git은 스냅샷을 관리한다는 점인데 패치 이론이라고 하니 왠지 diff를 관리하는 쪽일 것 같다는 생각이 드네요.