2011-10-08 4 views
0

저는 Subversion을 처음 사용하고 있으며 많은 기존 코드를 기반으로 한 저장소의 초기 설정 작업을 계속하고 있습니다. 나는 "trunk", "branches", "tags"라는 전통적인 용어를 사용하고 있습니다.SVN : "관련없는"파일에서 올바른 분기를 만드는 방법

본질적으로 라이브 프로덕션 사이트를 구동하는 다수의 php 파일을 가지고있는 폴더 (백엔드)와 사이트의 개발 버전을 구동하는 동일한 파일의 변형을 가진 폴더 (backend_dev)가 있습니다.

/trunk/php /에 "backend_dev"및/branches/live-site/php /에서 "backend"의 파일이 포함되도록 저장소를 처음 설정하고 싶습니다. 문제는 어떻게 든 Subversion이 브랜치로 내 브랜치를 제대로 처리하도록하고 싶지만 브랜치가 실제로 트렁크와의 히스토리 관계를 가지고 있지 않기 때문에 가장 간단한 svn 병합 사용법이 브랜치를 처리 할 수없는 것처럼 보입니다. 상태.

이 방법이 있습니까? 그렇지 않다면 기존 코드의 여러 (수동) 버전이있는 상황을 처리하기 위해 따라야하는 이데올로기가 무엇입니까?

분명히하려면, 내가 "백엔드 _dev"폴더를/trunk/php에 svn 가져 오기하고 svn이/branches/live-site/php에 "백엔드"폴더를 가져온 다음 svn merge를 사용하여 볼 수 있습니다. 지점이 제대로 작동합니다.

+0

두 버전 간에는 어떤 차이가 있습니까? 다른 종류의 메커니즘이 선호되는 것처럼 보일 수 있습니다. 살아있는 나무가 dev 트리에서 생성 될 수 있습니까? 코드를 통합하여 플래그 변수 집합을 기반으로 다른 동작을 선택할 수 있습니까? – tripleee

답변

3

프로덕션 코드를 트렁크로 가져 와서 분기 한 다음 필요에 따라 추가 및 삭제를 수행하고 트렁크의 개발 버전으로 바꾸고 커밋하는 것이 좋습니다. 프로덕션 코드로 시작 것처럼

그 방법, 결과 역사는 보이는 것, 그것을 분기, 다음 (STABLE) 버전 —에 도착 트렁크에 일부 변경을 아마 (희망) 다소 일치 실제하는 현실.

관련 문제