버전 V1.0, V1.1 및 V1.2의 여러 버전이있는 응용 프로그램을 상상해보십시오.버전 제어 버전 별 파일
사용자 설명서, 기능 테스트 제품군 또는 일부 기술 문서와 같이 버전 관련 파일이 하나 이상 있다고 상상해보십시오. 이상적으로 이러한 파일은 애플리케이션 자체와 함께 버전으로 체크인되므로 특정 버전과 관련된 모든 파일 (예 : 지속적인 빌드의 일부로 기능 테스트 실행)을 쉽게 보거나 체크 아웃 할 수 있습니다.
문제는 코드가 아닌 경우에도 이러한 파일을 업데이트해야 할 수도 있다는 것입니다. 예를 들어, 해당 버전을 계속 사용중인 고객을 위해 수정하려는 V1.0 사용자 설명서의 오류를 발견 할 수 있습니다. 또는 고객이 수행하기 전에 해당 버전의 버그를 발견하기 위해 V1.2의 기능 테스트 범위를 개선하고자 할 수 있습니다. 그에 따라 파일을 변경 한 후에는 버전 관리를 위해 어떻게 커밋해야합니까? 우리는 소프트웨어의 새 버전을 발표하지 않고 있으며, 새 버전의 파일도 함께 제공합니다.
FWIW, 우리는 SVN을 사용하고 있습니다.
우리는 3 차원 버전 제어 시스템이 필요합니다. 각 코드 개정 (즉, 개발 트리의 노드)은 위에서 언급 한 것과 같은 코드가 아닌 파일을위한 브랜치를 가질 수 있습니다. –
소스 제어 시스템 현재 사용하고 계십니까? –
@ Andrew : CLearcase는 "3d"버전 제어가 가능합니다. 그것은 비싼 야수입니다. – skaffman