2015-01-07 2 views
2

시나리오 : 내 svn (Google 코드) 저장소가 내 것이 아닙니다. http://asterisk-chan-dongle.googlecode.com/svn/trunk/ Google 코드 계정에 해당 리포의 사본을 보관하고 싶습니다. 그러나 나의 사본에는 저에 의해 한 약간 변화가있을 것이다. 그래서 : svn 체크 아웃 http://asterisk-chan-dongle.googlecode.com/svn/trunk/ 별표 - chan 동글 읽기 전용 변경했습니다. 그리고 지금 : Google 코드에 어떻게 업로드하나요? Google 코드 repo를 원래 변경 사항과 동기화하여 어떻게 동기화합니까? 내 하드 드라이브에 로컬 사본을 만들지 않고도 가능합니까?두 개의 github 및 google 코드 저장소를 동기화하십시오.

두 github repos와 동일한 문제를 해결하는 방법은 무엇입니까?

답변

0

Subversion에서이를 수행하려면 고유 한 저장소가 필요합니다. 그런 다음 "원본"을 vendor branch으로 처리하십시오. 원본 저장소의 코드 복사본을 내 보내고 직접 커밋하십시오. 그런 다음 저장소에서 사본을 체크 아웃하고 변경하고 커밋 등을 수행합니다.

원본 소스가 변경되는 경우이 공급 업체 지점을 정기적으로 유지 관리해야합니다.

변경 사항을 원래 저장소로 가져 오는 유일한 방법은 해당 저장소의 관리자에게 패치를 보내고 받아 들여지기를 바라는 것입니다.

Google 코드에 해당 프로젝트 페이지에 표시되지 않는 인터페이스가 없다면 git을 사용하여 동일한 작업을 수행해야합니다. 그러나 Github에서 호스팅되는 프로젝트를 사용할 때 프로세스가 훨씬 쉽습니다. Github에서 원래 저장소를 포크하고 변경 한 다음 원본에 끌어 오기 요청을 제출합니다 (Subversion이 포함 된 패치 제출과 유사하지만보다 간소화 됨). 또한 업스트림 저장소에서 변경 사항을 가끔씩 가져와야하지만, Subversion을 사용했을 때보 다 훨씬 간소화되었습니다.