2009-06-05 3 views
3

오픈 소스 Java 프로젝트를 사용하고 있으며 사이트에 대한 일부 사용자 정의 변경을 수행해야했습니다. Subversion을 통해 소스 코드를 다운로드하고 두 파일을 수정하고 사용자 정의 JAR 파일을 작성했습니다. 이제는 이러한 사용자 정의 변경 사항을 OUR Subversion 소스 제어 시스템에 저장해야합니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까?사용자 정의 오픈 소스 프로젝트의 소스 제어를위한 모범 사례

오픈 소스 코드의 전체 태그 버전을 시스템에 체크인 한 다음 변경 사항이 포함 된 지점을 만들어야합니까? 아니면 그냥 사용자 정의 파일을 체크인하고 오픈 소스 태그가있는 버전에 의존해야합니까? 아니면 다른 무엇인가?

답변

5

Subversion vendor branches을 살펴보십시오. "자신의 버전 제어 시스템에서 타사 데이터에 대한 사용자 지정 수정을 유지 관리"하기위한 것입니다. 이것은 당신이 원하는 것과 똑같은 것 같습니다. 메인 레포에서 오픈 소스 Java 프로젝트를위한 벤더 브랜치를 만들 것입니다 (변경 전의 마지막 SVN 리비전부터). 그런 다음 수정 사항을 체크인하십시오. 앞으로는 업스트림 변경 사항을 병합 할 수 있습니다. 이 오픈 소스 프로젝트로 변경 얻으려고 가능한 경우

+0

+1 나는 당신이 내가 한 것보다 더 잘 물었을 때를 이해했다고 생각합니다. 저장소를 설정하는 방법에 대한보다 일반적인 질문이라고 생각했습니다. –

0

Subversion 서적은 무료이며 available online이고 섹션은 choosing a repository layout입니다.

서브 버전 커뮤니티 루트 - 더 그에게 관련 데이터가 들어 "최상위" 디렉토리 프로젝트 및 그 루트 아래에 세 하위 디렉토리를 만드는 각 프로젝트의 저장소 위치 를 선택 을 권장합니다 트렁크 , 아래의 디렉토리를 의미하며, 주요 프로젝트 개발은 입니다. 브랜치는 디렉토리이며, 주 개발 라인의 다양한 이름을 가진 브랜치를 생성한다. 및 태그는 트리 스냅 샷의 모음이며, 은 아마도 삭제되었지만 변경되지 않았습니다.

귀하의 프로젝트에서 이것이 정확히 무엇을 의미하는지 파악하는 데 어려움이 있다면 자세히 설명 드리겠습니다.

0

첫 번째 시도는

그러나 경우 (미래의 자기 적은 일을 ...)만큼 당신이 할 수있는이 문제를 방지하려면 옵션이 아니 었습니다. 매튜 플 뤼셴 (Merhe Flaschen)의 조언을 따릅니다.