2014-12-12 3 views
1

내 Git 저장소에 일부 프로젝트가 있습니다. 나는 그것을 모두 Gerrit로 옮기고 싶다. Git 프로젝트를 하나씩 가져 와서 Gerrit로 푸시하는 방법에 대해서는 언급하지 않았다. Git 프로젝트의 수가 많아 질수록 많은 시간이 걸릴 수 있기 때문이다. 또는 다른 말로하면 Gerrit의 로컬 Git 저장소에있는 모든 기존 프로젝트를 가져올 수 있도록 로컬 Git 저장소를 Gerrit의 git repo로 변환하고 싶습니다. 이를 위해 Git 저장소의 위치를 ​​Git 저장소로 지정하고 시도했지만 시도한 결과를 얻지 못했습니다. All-Projects.git가 왔지만, Gerrit UI에서는 로컬 Git 저장소의 다른 프로젝트가 나열되지 않았습니다. 이 작업을 수행 할 여지가 있습니까? 누군가가 나를 해결할 수 있다면 큰 도움이 될 것입니다. 고맙습니다.Git에서 Gerrit로 프로젝트 이동

답변

1

기존 저장소를 gerrit로 이동하는 여러 가지 방법. 잊지 말고 항상이 저장소로 새 프로젝트를 만드십시오. 필수. API를 통해 자동화 할 수 있습니다. API를 통해 프로젝트를 만드는 것은 어렵지 않습니다.

옵션은 다음과 같습니다 하나를 만들어 리트에서 새로의 장소

  1. 사본 이전 .git 폴더. 기본적으로 요구되는 것.
  2. 파일 시스템에 직접 액세스 할 수없는 상태에서 이전 git 저장소를 gerrit로 가져옵니다. \# In an existing repository git remote rm origin git remote add origin ssh://your-gerrit-instance:29418/folder/repository git push --tags origin git push --all origin

나는 2 일 당신을 요구하지만 자식 저장소의 다스가 있고 어쨌든 그것을 자동화 할 경우, 즉, 너무 옵션이 될 것입니다 무슨되지 않았 음을 알 수 있습니다.

마지막으로 색인을 다시 만들 것을 제안합니다. 이 경우에 100 % 확신 할 수 없습니다.

+0

git repo에서 내 git 폴더를 gerrit의 git repo locaiton으로 복사했습니다. 하지만 Eclipse로 프로젝트를 가져올 수 없습니다. 내가 한 일은 .git 폴더를 gerrit의 git repo에 복사하고 그것을 xyz.git으로 이름을 바꾼 다음 이클립스로 가져 오기를 시도한 것입니다. 그러나 나는 원하는 결과를 얻을 수 없습니다. – Clinto

0

git 리포지토리의 * .git 디렉토리를 gerrit가 git repos를 저장하는 디렉토리로 복사 할 수 있습니다. gerrit를 다시 시작한 후 새 프로젝트를 처리하고 새 프로젝트 목록에 추가해야 설명 및 액세스 권한을 편집 할 수 있습니다.

+1

사실 로컬 git 저장소에는 myProject/.git이라는 폴더 구조가 있으며 gerrit의 git repo에는 직접 demo-project.git가 포함되어 있습니다. 문제를 일으키는 폴더 구조가 여기에 있습니다. 대답을 좀 더 명확하게 할 수 있습니까? – Clinto

관련 문제