SVN을 사용하여 오픈 소스 프로젝트에 버그 픽스를 제출하는 가장 쉬운 방법은 무엇입니까? [닫은

StackOverflow https://stackoverflow.com/questions/692346

문제

SVN을 사용하여 작업 패치 또는 버그 문제를 오픈 소스 프로젝트에 제출하는 가장 쉬운 방법은 무엇입니까?

이상적으로는 개정이나 패치를 제출하여 승인하면 저장소에 직접 적용 할 수 있도록 개정 또는 패치를 제출하고 싶습니다.

중요한 경우 TortoisesVN을 사용하고 있습니다.

도움이 되었습니까?

해결책

이것이 당신이해야 할 일입니다.

  1. 버그가 아직 고정되어 있지 않은지 확인하십시오 (트렁크 또는 분기). 릴리스에 존재하는 버그는 종종 개발 코드에 이미 고정되어 있습니다.
  2. 코드의 작업 사본을 받으십시오
  3. 작업 사본에서 버그를 수정하고 컴파일 및 테스트하십시오.
  4. 버그를 고정 할 때 기존 코드와 동일한 코딩 스타일 (예 : 탭/공백, 압입, 변수 이름 지정 ...)을 사용하십시오.
  5. TortoisesVN을 사용하고 있으므로 작업 사본을 마우스 오른쪽 버튼으로 클릭하면 TSVN Submenu-> 패치를 작성하십시오. 어딘가에 패치 파일을 저장하십시오.
  6. PatchFile (대부분의 전자 메일 앱은 첨부 된 텍스트 파일에 공백을 엉망으로 만들고 패치 파일을 전혀 엉망으로 만들어서는 안됩니다.
  7. Patchfile을 프로젝트 메일 링리스트 (또는 프로젝트 개발자)로 보내서 수정 한 버그, 버그를 재현 할 수있는 방법 (또는 감지 방법) 및 수정 방법을 설명합니다.
  8. 개발자가 패치에 대해 가질 수있는 질문은 메일 링리스트를 확인하십시오.

다른 팁

오른쪽 클릭-> 거북이 SVN-> 패치 생성

이렇게하면 패치 파일에서 작업 사본의 변경 사항이 저장됩니다. 그렇게 할 때, 당신은 당신이 가진 변경의 전체 목록을 볼 수 있습니다 :)

추신. -> 패치를 적용하는 방법에 주목하십시오. 누구나 저장된 패치를 로컬 버전에 쉽게 적용 할 수 있습니다.

확실히, SVN 액세스는 개발자에게만 사용할 수 있으며, 단순히 코드를 모르거나 저장소를 철거하려는 사람들의 사고를 방지합니다. 패치는 BugTrackers를 통해 보낼 수 있습니다. 체크 아웃을 한 다음 작업 사본을 수정합니다. SVN으로 변경 사항을 다시 보낼 수 없으므로 Diff 파일 (패치)을 생성하고 해결하는 문제에 따라 프로젝트 토론 보드 또는 버그 트랙커에 게시합니다. 사용자와 개발자가 좋아하면 공식 저장소와 통합 할 것입니다. Diff 파일을 사용하면 매우 쉽습니다.

때로는 프로젝트의 지점을 얻을 수 있습니다. 예를 들어, Open-Source Game OpENTTD는 자신의 패치 나 새로운 기능을 유지하려는 사람들에게 GIT 저장소를 제공합니다. 다른 프로젝트는 LaunchPad를 사용할 수 있습니다.

소스 코드의 최신 업데이트가 있는지 확인하고 변경 한 변경 사항이 코드에 올바르게 합병되도록해야합니다. 그 후 원래 소스 코드와 작성한 새 소스 (SVN Diff)에 차이를 만들고 싶을 것입니다.

이 차이를 가져 와서 해당 위치, 예를 들어 메일 링리스트, 일종의 버그 추적기 또는 프로젝트가 한 사람이 운영하는 경우 원래 저자에게 보냅니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top