2014-12-12 2 views
1

У меня есть несколько проектов в My Git Repository. Я хотел бы переместить все это на Геррит. Я не упоминаю об импорте проектов один за другим из git и подталкивает его к Gerrit, поскольку это может занять много времени, поскольку количество проектов в Git велико. Или, другими словами, я могу сказать, что хотел бы преобразовать локальный репозиторий git в git repo моего Gerrit, чтобы я мог получить все существующие проекты в локальном Git в Gerrit. Для этого я дал местонахождение репозиториев Git во время инициализации gerrit в качестве своего локального репозитория Git и попытался, но я не получил результат, который я искал. Хотя All-Projects.git пришел туда, в Gerrit UI других проектов в локальных хранилищах Git не было. Есть какой-либо способ сделать это? Было бы очень полезно, если бы кто-то помог мне решить эту проблему. СпасибоПеремещение проектов в Git to 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

Я знаю, что второй один не то, что вы просите, но если у вас есть десяток GIT хранилищ и автоматизировать его в любом случае, это будет вариант, тоже.

Я бы также предложил переиндексацию в конце. Я не уверен на 100%, если это необходимо в этом случае.

sudo /etc/init.d/gerrit stop 
java -jar /var/gerrit/review/bin/gerrit.war reindex -d /var/gerrit/review 
sudo /etc/init.d/gerrit start 
+0

Я скопировал свою папку .git в git repo в git repo locaiton of gerrit. Но я не могу импортировать проект в Eclipse. Что я сделал, я скопировал папку .git в git repo gerrit и переименовал ее как xyz.git и попытался импортировать ее в eclipse. Но я не могу получить желаемый результат. – Clinto

0

Вы можете скопировать каталог * .git git-репозитория в каталог, где gerrit откладывает git-репозитории. После перезапуска gerrit необходимо обработать новый проект и добавить его в список новых проектов, и вы можете редактировать описания и права доступа.

+1

Фактически локальный репозиторий git имеет структуру папок myProject/.git, а git repo из gerrit непосредственно содержит demo-project.git. Его структура папок здесь создает проблему. Могли бы вы сделать свой ответ немного более ясным. – Clinto

Смежные вопросы