У меня есть несколько проектов в My Git Repository. Я хотел бы переместить все это на Геррит. Я не упоминаю об импорте проектов один за другим из git и подталкивает его к Gerrit, поскольку это может занять много времени, поскольку количество проектов в Git велико. Или, другими словами, я могу сказать, что хотел бы преобразовать локальный репозиторий git в git repo моего Gerrit, чтобы я мог получить все существующие проекты в локальном Git в Gerrit. Для этого я дал местонахождение репозиториев Git во время инициализации gerrit в качестве своего локального репозитория Git и попытался, но я не получил результат, который я искал. Хотя All-Projects.git пришел туда, в Gerrit UI других проектов в локальных хранилищах Git не было. Есть какой-либо способ сделать это? Было бы очень полезно, если бы кто-то помог мне решить эту проблему. СпасибоПеремещение проектов в Git to Gerrit
ответ
Несколько способов перемещения существующих репозиториев на gerrit. Не забывайте, всегда создавайте новый проект в этом репозитории. Обязательное. Вы можете автоматизировать его через свой API. Нетрудно создать проект через API.
Варианты у вас есть то:
- копия старого .git папки на место вновь из Геррит создал один. Что в основном просили.
- импортировать старый 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
Вы можете скопировать каталог * .git git-репозитория в каталог, где gerrit откладывает git-репозитории. После перезапуска gerrit необходимо обработать новый проект и добавить его в список новых проектов, и вы можете редактировать описания и права доступа.
Фактически локальный репозиторий git имеет структуру папок myProject/.git, а git repo из gerrit непосредственно содержит demo-project.git. Его структура папок здесь создает проблему. Могли бы вы сделать свой ответ немного более ясным. – Clinto
- 1. Отправить от gerrit to Git
- 2. Перемещение проектов Git между компьютерами
- 3. gerrit to gerrit replication issue
- 4. Git зеркало с gerrit
- 5. Перемещение проектов в Xcode 6
- 6. Репликация Gerrit для разных имен репо/проектов
- 7. Push to gerrit using SourceTree
- 8. Какова роль группы владельцев проектов в Gerrit?
- 9. Конфигурация Gerrit с Git
- 10. Отсутствует фиксация в git/gerrit
- 11. Избегайте слияния в gerrit/git
- 12. Git/Gerrit push repo1 to repo2 со всеми ветвями
- 13. Как получить ссылку для ссылки на gerrit, когда мы делаем git push to gerrit repo
- 14. gerrit install on existing git repository
- 15. Интеграция Git-Tower и Gerrit
- 16. Рабочий процесс Gerrit и Git
- 17. Git + Gerrit фиксируется через ветви?
- 18. Как сделать локальное репо для списка git-проектов AOSP,
- 19. git and gerrit issue while review
- 20. Ложная зависимость в Gerrit после git pull
- 21. Как выглядит gerrit в качестве хранилища Git
- 22. Нажмите на ошибку команды gerrit, запрещенную Gerrit
- 23. Gerrit: Работа с уже существующими git repos
- 24. git error unpack failed missing blob on git review to gerrit
- 25. Перемещение командных проектов между коллекциями коллективных проектов в TFS 2010
- 26. Delphi XE2 - перемещение проектов в SVN
- 27. Несколько проектов GIT в папке
- 28. Управление зависимостями проектов в GIT
- 29. Несколько проектов в git (поддеревьях)
- 30. где git хранит идентификатор изменения gerrit?
Я скопировал свою папку .git в git repo в git repo locaiton of gerrit. Но я не могу импортировать проект в Eclipse. Что я сделал, я скопировал папку .git в git repo gerrit и переименовал ее как xyz.git и попытался импортировать ее в eclipse. Но я не могу получить желаемый результат. – Clinto