2012-12-23 3 views
0

내 프로젝트를 SVN으로 마이그레이션하려고합니다. 이전 프로젝트에서 우리는 트렁크를 개발자가 체크 아웃하고 커밋 할 때 사용한 dev 영역으로 사용했습니다 (특별 릴리스를위한 분기가없는 경우). 그런 다음 우리는 Test Area를위한 지사를 가지고있었습니다.svn : 테스트 분기가 필요합니까

지금은 SVN을 보면서 테스트 분기에 대한 필요성을 알지 못합니다. 개발자 트렁크를 기반으로 빌드를 만들 수 있으며, 대부분의 예제에서는 테스트 분기를 구체적으로 언급하지 않습니다.

이전의 회사 및 프로젝트에서는 테스트 서버에 대한 구성이 다르기 때문에 테스트 분기가있었습니다. 따라서 config.xml 파일이 환경마다 다르므로 각 환경마다 서로 다른 분기가 있어야합니다.

어느 누구도이 문제를 해결하는 방법을 알려줄 수 있습니까? 우리는 다른 설정 파일의 코사인 또는 테스트 분기를 가질 필요가 있습니까?

+0

그냥 생각 : 여러 트렁크를 가지고있는 것이 좋습니다 (Prod, Test, QA 용) ??? – sarmahdi

답변

2

분기는 코드베이스의 두 버전이 독립적으로 발전하는 경우에 유용합니다. 예를 들어 출시 된 버전의 버그 수정을 원하지만 동시에 개발을 계속하는 경우에 유용합니다.

방금 ​​테스트 버전이있는 경우 태그로 대부분 충분합니다. 기술적으로 태그와 브랜치는 전복에서 동일하지만 의미상의 차이가 있습니다.

+0

감사합니다. 그렇다면 개발자는 spring-config.xml, web.xml, ant 빌드 파일과 같은 xml 구성 파일이 환경에 따라 다른 환경을 어떻게 유지 관리합니까? – sarmahdi

+2

브랜치를 사용하면 그렇게 할 수 있지만 여러 디렉터리 나 다른 파일 이름의 동일한 브랜치에 보관하는 것이 훨씬 쉽습니다. 빌드하는 동안 환경에 따라 적절한 위치에 복사하거나 응용 프로그램을 올바른 디렉토리에서 가져올만큼 똑똑하게 만들 수 있습니다 (예 : 환경에서 시스템 특성으로 전달). – Henry

+0

감사. 이전에이 작업을 수행하고 XML 이름을 지정하거나 접두어를 붙이거나 파일 이름을 지은 파일을 빌드했습니다. 그들은 잘 작동했다. – sarmahdi

관련 문제