2016-06-14 11 views
0

Ich arbeite an einem Programm, um mehrere Repos von einem Git-Server auf einen Gitlab-Server zu migrieren. Der Migrationsteil ist bereits fertig und ich möchte jetzt überprüfen, ob alles in Ordnung ist und alle Repos ordnungsgemäß migriert wurden.Überprüfen von Git-Repos nach der Migration

Was ist der beste Weg, das zu tun?

+0

Was Sie suchen.? –

+0

Eine Möglichkeit, die ursprünglichen Git-Repositories mit den migrierten zu vergleichen. – ibizang

+0

Okay, Sie können es tun, indem Sie sich in ein Repository einloggen und 'git diff master remotes/b/master' starten [Besuch] (http://stackoverflow.com/questions/1968512/getting-the-difference-between-two -Repositories) für weitere Details. –

Antwort

0

Clone der Code von Gitlab

git clone <gitlab-repo-url> 

Fügen Sie den git-Server-Repo-URL als Remote auf Ihrem lokalen Repo

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

Run git holen für beide Fernbedienungen

git fetch --all 

Run git log zeigt aus allen

Ihre Fernbedienungen verpflichtet
git log --decorate=short --oneline --remotes=* --branches=* 

Wenn Sie sehen beide Fernbedienungen Master Zweige derselben zeigt begehen, dann ist es eine starke Migration Indikator

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

origin/master gut ging ist der Master-Zweig auf Gitlab
oldserver/master ist der Master-Zweig auf alten Git-Server

+0

Ich habe eine ähnliche Lösung verwendet, und statt die Protokolle zu untersuchen, habe ich git diff verwendet. – ibizang

0

In 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