2014-09-13 11 views
0

우리의 엔터프라이즈 프로젝트에서 우리는 VSS를 사용했습니다. 6 명의 고객을 대상으로 한 우리 프로젝트는 단일 소스 였으므로 버전 관리를 위해 "fullVersion"및 "branched"디렉토리 만 있으면됩니다. customer1의 소스를 얻으려면 우선 fullversion을 얻은 다음 customer1에 대해 분기합니다 (일반 소스로 대체되었습니다).SVN 브랜칭 - 어떻게 분기 된 파일 만 보관할 수 있습니까?

우리는 SVN으로 마이그레이션했습니다. 하지만 문제는 동일한 기능을 원한다면 전체 프로젝트를 "fullVersion"및 모든 "지점"에 보관해야한다는 것입니다. SVN에서의 스위칭이 동일한 기능을 수행하기 때문입니다. 내가 맞습니까? 이 문제에 대한 해결책을 찾도록 도와주세요. 따라서 일반적인 소스와 다른 고객의 분기 된 파일 만 보관할 수 있습니까?

답변

1

일반적으로 Subversion의 브랜치는 수정되지 않고 트렁크에 반대되는 분기 트리 및 분기 관련 변경 사항이 포함 된 프로젝트의 전체 트리를 포함합니다. 당신의 경우에는 : 코어의 모든 변경 사항을 고객 - 지점에서 복제해야합니다 (병합에 의해)

프로젝트의 구조 (및 SVN의 버전 - 당신은 신선한 SVN이 아닌가요?) 당신은 생각할 수 있습니다 일반적인 단일 코어 코드베이스에서 다른 분기 파일을 링크 (어딘가에 저장)하기 위해 SVN 외부를 사용하는 방법

+0

답장을 보내 주셔서 감사합니다. 내 동기화 프로젝트를 유지하기 위해 외부 프로젝트를 기본 프로젝트에 추가해야한다는 말입니까? – animgr

+0

@animgr - 외부 리소스가 파일 또는 코어로 분기 될 수 있음 –