이 문서는 Google Cloud Translation API를 사용해 자동 번역되었습니다.
어떤 문서는 원문을 읽는게 나을 수도 있습니다.
Subversion(SVN)은 개발자가 소스 코드의 변경 사항을 추적하는 데 사용하는 오픈 소스 버전 제어 시스템입니다. 이를 통해 사용자는 다양한 버전의 코드를 저장하고 시간 경과에 따른 변경 사항을 관리할 수 있습니다. 또한 이 시스템을 사용하면 코드를 쉽게 공유하고 프로젝트에서 공동 작업을 수행할 수 있습니다.
Subversion은 2000년 당시 널리 사용되던 버전 제어 시스템인 CVS의 오픈 소스 대안으로 만들어졌습니다. 이것은 CVS보다 사용하기 쉽고 더 강력한 더 나은 버전 제어 시스템을 제공하고자 하는 개발자 그룹에 의해 개발되었습니다. 초기 릴리스 이후 Subversion은 전 세계 수백만 명의 사용자가 사용하는 가장 인기 있는 버전 제어 시스템 중 하나가 되었습니다.
Subversion은 중앙 집중식 버전 제어 시스템으로 모든 코드 변경 사항이 중앙 저장소에 저장됩니다. 이를 통해 개발자는 모두 동일한 코드 기반에 액세스하고 각 사람이 변경한 사항을 확인할 수 있으므로 프로젝트에서 쉽게 공동 작업할 수 있습니다. Subversion은 또한 분기 및 병합을 허용하므로 개발자가 기본 코드 베이스에 영향을 주지 않고 다른 버전의 코드를 실험할 수 있습니다.
Subversion은 또한 시간 경과에 따른 변경 사항을 쉽게 추적할 수 있습니다. 사용자가 저장소에 코드를 체크인할 때마다 새 버전이 생성됩니다. 이렇게 하면 문제가 발생할 경우 이전 버전의 코드로 쉽게 롤백할 수 있습니다. 또한 Subversion은 코드에 대한 모든 변경 사항을 기록하여 누가 언제 변경했는지 쉽게 확인할 수 있습니다.
Subversion에는 개발자가 프로젝트에서 더 쉽게 공동 작업할 수 있도록 하는 여러 기능이 있습니다. 단일 커밋의 모든 변경 사항이 동시에 적용됨을 의미하는 원자 커밋을 지원합니다. 이렇게 하면 부분적으로 완료된 코드가 체크인되는 것을 방지하고 개발자가 충돌하는 코드 변경에 대해 걱정하지 않고 더 쉽게 함께 작업할 수 있습니다.
Subversion에는 관리자가 다른 사용자에 대한 권한을 설정할 수 있는 액세스 제어 기능도 있습니다. 이렇게 하면 누가 코드를 변경할 수 있고 누가 코드를 볼 수만 있는지 쉽게 관리할 수 있습니다.