2016-06-14 2 views
0

Я работаю над программой для переноса нескольких репозиториев с сервера git на Gitlab. Часть миграции уже выполнена, и теперь я хочу проверить, все ли в порядке и что все репозитории были перенесены правильно.Проверка git repos после миграции

Каков наилучший способ сделать это?

+0

То, что вы ищете.? –

+0

Способ сравнения исходных репозиториев git с переносимыми. – ibizang

+0

Хорошо, вы можете сделать это путем входа в репозиторий и запустить 'git diff master remotes/b/master' [Visit] (http://stackoverflow.com/questions/1968512/getting-the-difference-between-two -репозитории) для более подробной информации. –

ответ

0

Clone код из gitlab

git clone <gitlab-repo-url> 

Добавить URL репо мерзавец сервера в качестве пульта дистанционного управления на локальном репо

cd <repo> 
git remote add oldserver <git-server-repo-url> 

Run мерзавца выборки для обоих пультах

git fetch --all 

Run журнал мерзавец показывая коммиты всех ваших пультов дистанционного управления

git log --decorate=short --oneline --remotes=* --branches=* 

Если вы видите обоих пульты мастер-ветвь, указывающей на то передай, что это сильная миграция индикатор прошла хорошо

e4bf7c2 (master, origin/master, oldserver/master) Latest commit message 
9d5339c A previous commit message 
fe43ce7 Other commit message 

origin/master является ведущей веткой на gitlab
oldserver/master является главной веткой на старом git-сервере

+0

Я использовал аналогичное решение, поэтому вместо проверки журналов я использовал git diff. – ibizang

0

В repo_a:

git remote add -f b path/to/repo_b.git 
git remote update 
git diff master remotes/b/master 
git remote rm b 
Смежные вопросы