2009-11-11 3 views
1

참고 : 내 코드는 플래시로 작성되었지만 SVN 관련 문제이며 플래시 관련 사항이 아닙니다.SVN의 다른 플랫폼에 대한 분기 코드

SVN 저장소에 저장된 Flash Player 9을 대상으로하는 코드 라이브러리가 있습니다. Flash Player 10을 대상으로하는 코드의 수정 된 버전을 만들고 싶습니다.

두 버전의 코드를 모두 유지 관리하는 가장 좋은 방법은 무엇입니까? FP10 버전 용 분기를 만들고이를 별도로 유지해야합니까? 아니면 다른 방법이 있습니까? 이상적으로는 두 코드베이스의 공통 버그를 동시에 해결할 수 있기를 바랍니다.

답변

3

당신 말이 맞습니다 ... 이것은 어떤 분기가 사용되는지입니다. 한 브랜치에서 픽스를 작성한 경우 svn merge을 사용하여 다른 브랜치에 적용 할 수 있습니다. 예

:

 
svn checkout svn://path/to/fp9branch workingCopy 
cd workingCopy 
# make a fix 
svn commit --message "Fixed bug with the frobbitz." 
# Committed revision 42. 
svn switch svn://path/to/fp10branch 
svn merge --change 42 svn://path/to/fp9branch 

는 이제 fp10branch에 수정 프로그램을 적용하고 당신이

 
svn commit --message "Fixed frobbitz bug for FP10." 
+0

멋지게 대답했습니다. - 감사합니다. –

1

다른 방법은 CONFIG :: 방법을 사용하는 것입니다 수 있습니다, 는 정의의 #if처럼 작동() C/C++에서

그러나이 컴파일 옵션을 수동으로 컴파일 라인에 추가해야합니다. 그렇지 않으면 컴파일 오류가 발생합니다 (태그를 인식 할 수 없음)

이 방법을 사용하면 SVN에서 브랜치를 만들 필요가 없습니다.

자세한 내용은 Flex 설명서를 확인하십시오.

private static function SomeFunc():void { 
    CONFIG::DEBUG { 
     // do something here if CONFIG::DEBUG is defined during compilation 
     trace("hello"); 
    } 

} 
+0

SWC를 만들기 위해 개미를 사용하고 있기 때문에이 작업을 추가 할 수 있다고 생각합니다. –

관련 문제