지난 몇 년 동안 나는 여러 가지 다른 버전 관리 시스템으로 작업했습니다. 저에게있어 그들 사이의 근본적인 차이점 중 하나는 파일 버전을 개별적으로 (각 파일마다 고유 한 버전 번호 및 기록이 있음) 저장소 전체인지 ( "커밋"또는 버전이 전체 저장소의 스냅 샷을 나타냅니다) .
일부 "파일 별"버전 제어 시스템 :
- CVS
- 클리어 케이스
- 비주얼 소스 세이프
일부 "전체 리포지토리"버전 제어 시스템 :
- SVN
- 힘내
- 수은제
필자의 경험에 따르면 파일 별 버전 제어 시스템은 문제를 야기 할뿐 아니라 올바르게 사용하려면 훨씬 더 많은 구성 및 유지 관리가 필요합니다 (예 : ClearCase의 "config specs"). 관련없는 파일을 변경하고 이상적으로 고립 된 개발 라인이되는 것을 깨는 동료의 사례가 많이있었습니다.
이러한 파일 별 버전 제어 시스템 의 장점 은 무엇입니까 ? "전체 리포지토리"버전 제어 시스템의 파일 별 버전 제어 시스템에는 어떤 문제가 있습니까?