문제

우리 회사는 내부적으로 GIT를 사용하며 SVN을 사용하는 Google 코드의 오픈 소스로 일부 작업을 게시합니다. (GIT를 지원한다면 문제는 아마 동일 할 것입니다.)

문제는 우리가 출판한다는 것입니다 부분 우리의 저장소의, 따라서 다음에 설명 된대로 git-svn을 사용 http://code.google.com/p/support/wiki/importingfromgit 작동 안 할 것이다.

  • 저장소의 일부를 게시하는 방법은 무엇입니까? (처음으로 파일을 복사하면 게시하고 싶습니다.)
  • 게시 된 파일과 코드의 저장소 간의 변경 사항을 동기화하는 방법은 무엇입니까?
도움이 되었습니까?

해결책

당신은 사용할 수 있습니다 git-filter-branch Google 코드로 가져올 부품을 추출합니다.

다른 팁

한 가지 방법은 공개 물건에 대한 별도의 git 저장소를 만들고 내부 저장소의 하위 모듈로 포함시키는 것입니다. 그러면 Google Code SVN 저장소와 공개 git 저장소를 동기화하는 것이 훨씬 쉽습니다.

GIT 1.7.11에서는 이와 같은 명령을 사용하여 GIT 제어 및 이력을 내보내지 않고 저장소에서 하나의 디렉토리의 원시 파일 만 내보낼 수 있습니다. 확실히 실행하십시오 기존 디렉토리 파일이 나타나기를 원하는 곳 (예 : 먼저 대상 디렉토리에 CD) : :

git archive --remote /local/master/project.git HEAD:open/src | tar x
  • 바꾸다 /local/master/project.git 저장소를 지정하는 데 사용하는 모든 것을 사용합니다 (내 예제는 로컬 NFS 마스터를 사용합니다)
  • 지점 이름으로 헤드를 교체하십시오
  • 바꾸다 오픈/SRC 저장소 내의 디렉토리가 내보내기

-remote 옵션을 사용하면 복제 된 사본으로 이것을 실행할 필요조차 없으므로 릴리스 메커니즘을 감싸는 다른 프로세스에 포함시킬 수 있습니다.

TAR 옵션을 추가로 사용하여 선택한 디렉토리 트리에서 일부 파일을 제외 할 수 있습니다.

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