1. 버전관리 - 소프트웨어 프로젝트에서 버전관리 중요 (파일의 변경이력 관리) - 특정 시점의 파일내용을 확인하거나 파일 상태를 되돌리고, 누가 어떤 부분을 수정하였는지 확인가능 (1) 버전관리 소프트웨어 중앙집중형 : CVS (Concurrent Versions System), SVN(Subversion) 분산형 : 머큐리얼 (Mercurial), 바자(Bazaar), 깃(Git) (2) 분산형 버전관리시스템 서버에 존재하는 원격저장소(서버) + 개발자 컴퓨터에 저장되는 지역 저장소(클라이언트) 지역저장소도 완전한 버전관리기능, 중앙서버에 있는 소스복사로 지역복사본 만들어 작업 단, 저장소간의 파일 동기화 필요할수 있음 중앙서버에 문제가 있어도 지역 컴퓨터에 있는 소스로 복구, 여러명이 동시작업 병렬..