импортирайте целия проект на GitLab Cloud в нов екземпляр на GitLab

Имам някои проекти, създадени в GitLab Cloud, пълни с проблеми, уики страници и т.н. Наскоро създадох вътрешно хостван екземпляр на gitlab. Бих искал да пренеса тези проекти от облака на GitLab във вътрешния екземпляр на GitLab.

Прехвърлянето на git repos изглежда достатъчно лесно (смени дистанционното и натисни), но не виждам как да пренеса уикитата и проблемите.


person paleozogt    schedule 16.01.2014    source източник


Отговори (2)


Като цяло изглежда като това не е възможно. (Има обратна връзка от GitLab за него тук.)

Уикито на проекта обаче изглежда е техен собствен git repos, който можете да видите на Git Access. Въпреки че това не решава проблеми/фрагменти, то ви отвежда част от пътя дотам.

person paleozogt    schedule 16.01.2014

Не знам как да прехвърля проблеми, тъй като все още не ми се е налагало да правя това, но преминаването през wiki не е толкова трудно.

На вашия стар екземпляр на gitlab ще забележите две хранилища за вашия проект (нека се преструваме, че вашето wiki е oldproject), едното ще каже нещо като oldproject.git и oldproject.wiki.git.

Общият път до хранилищата, където можете да видите имената, за които говоря (да приемем, че потребителското име е „моят акаунт“), може да бъде намерен тук:

/home/git/repositories/myaccount/

или (ако използвате омнибус инсталатора):

/var/opt/gitlab/git-data/repositories/myaccount/

Предполагам, че вече знаете как да прехвърляте върху oldproject.git. Вие правите абсолютно същото нещо с wiki, само че създавате пакетен файл от oldproject.wiki.git:

git clone http://gitlab-instance-ip/user-name/oldproject.wiki.git
cd oldproject.wiki
git bundle create oldproject-wiki.bundle --all

Сега инициализирайте новия си проект в gitlab...Предполагам, че вече знаете как да направите това, както предложихте във вашия въпрос, че знаете как да импортирате файловете от вашия проект в новия екземпляр без проблем. Сега повторете за уикито:

git clone http://new-gitlab-ip/user-name/newproject.wiki.git
cd newproject.wiki
git pull /path/to/oldproject-wiki.bundle
git push -u origin master

Имах много подобен на вашия проблем, при който не видях, че нещо всъщност е "бутано". Когато се върнах към проекта gitlab, забелязах, че той всъщност е актуализиран с wiki. Вижте тук, ако смятате, че ще помогне: Импортиране на Wiki на Gitlab в нов екземпляр на Gitlab

Късмет!

person user3614014    schedule 30.06.2014
comment
Проблемът е, че нямам достъп до сървъра, тъй като е в GitLab Cloud - person paleozogt; 01.07.2014
comment
Това може да е дълъг изстрел, но опитвали ли сте да огледате хранилището на gitlab на локална машина и след това ефективно да имате локален достъп до обвивката до клонинга? Само една мисъл, знам, че това може ефективно да се направи със svn. Разбира се, ако става въпрос просто за повторно създаване на проблемите и можете да импортирате уикито и хранилището на gitlab, трябва да сте на път към това, което искате да работи във вашата локална среда. Това беше преди няколко месеца, нали? Какво направихте, което ви подейства? Питащите умове биха искали да знаят. - person user3614014; 01.07.2014