OpenSource 프로젝트의 코드를 사용하는 프로젝트에서 작업하고 있습니다. 요구 사항 중 하나는 많은 양의 코드를 최대한 업스트림으로 푸시하는 것입니다.SVN 업스트림과의 동기화 작업
원격 프로젝트에서 Subversion을 사용하고 있습니다 (별로 좋지 않음).
내 현재 설정은 다음과 같습니다
[Remote SVN] (git svn fetch)-> [My public Git] <-(push/pull)-> [My dev. Git]
VV
(pull)
VV
[Testing grid]
편집 11.7. - 질문 다시 형식화
내 문제는 내 로컬 공개 Repo와 svn 업스트림의 공존입니다.
나는 3 대중 가지 제공해야합니다 :
- 보수적 인 안정
- 실험 안정
- 개발을
이러한 분기는 (개발되고 실험 안정적이고 실험적인 보수가된다) 이제 선형 , 그러나 목표는 병합이있는 표준 3 헤딩 방식입니다. 그들의 공공 성 때문에 나는이 지부들을 재 위조 할 수 없다.
이제 완전히 직각으로 이것을 업 스트림으로 쉽게 보낼 수 있도록 노력하고 있습니다. 내 지부에서 그들을 파내는 것은 느리고 오류가 발생하기 쉽습니다.
내 일반 전류 흐름은 다음과 같습니다
- 최고 개발 분기에 일부 기능을 구현
- 테스트 & 수정 기능
- 테스트 &이 새로운 기능 (실제로 많이 발생) 에 의해 깨진 다른 기능을 수정
- 이것이 업스트림에서 허용 될 수 있는지 여부를 확인하십시오 (30:60 예 : 아니오)
- 부를 따로 단지 서로 다른 지점에 패치에 동의 함을
상류의 또 다른 문제는) 새로운 TODO 쓰기 (내 공개 지사는) 자신의 안정적인 지점을 기준으로합니다. 패치가 안정된 브랜치에 도달하면 그 패치가 존재한다는 사실을 잊어 버릴 수 있지만, 그렇게 될 때까지는 여전히 로컬로 유지해야합니다.
귀하의 작업은 다음과 유사합니다. http://hgbook.red-bean.com/read/advanced-uses-of-mercurial-queues.html. "Mercurial Queues"가 관리하는 패치 스택으로 해결되었습니다. git에 대한 그러한 유틸리티가 있는지 모르겠다 – Alsk
@Alsk 이것은 실제로 비슷하게 보입니다. 팁 고마워. –