2013-12-18 244 views
1

從Gitlab v5.4升級到v6.0後,我完全失去了一個已經被使用並推到5個月的項目。我在升級之前執行了備份,在升級後我找不到恢復丟失項目的任何內容。有人可以幫忙嗎?gitlab 6.0升級後丟失的項目

下面是摘錄表明,什麼都在漲和運行:

:/home/git/gitlab$ sudo service gitlab start 
The Unicorn web server already running with pid 29977, not restarting. 
The Sidekiq job dispatcher is already running with pid 29998, not restarting 
The GitLab Unicorn webserver with pid 29977 is running. 
The GitLab Sidekiq job dispatcher with pid 29998 is running. 
GitLab and all it's components are up and running. 

問題只與已創建的最新項目。在這個最新的失蹤之前,我還有其他人。

回答

0

想通了!這是因爲命名空間。出於某種原因,組/名稱空間在升級時未被激活。因此,之前與這些名稱空間關聯的項目沒有在主頁面上顯示。一旦我重新激活了命名空間(應用程序開發和網站開發)並將其中一個分配給了其中的一個,所有事情都可以再次運行......這非常接近!

順便說一句,像這樣被覆蓋在升級文檔的gitlab結束:https://github.com/gitlabhq/gitlabhq/blob/master/doc/update/5.4-to-6.0.md

0

儘管它不會包含所有問題和合並請求歷史記錄,但您可以創建一個新項目並將其重新提交到您的GitLab實例。

+0

是的,我想過,但我有不會與項目相關的,現在許多問題...唯一可以重新關聯的是那些「分配給我的」,這些仍然顯示在我的問題標籤中;但他們沒有鏈接到任何特定的項目... – sadmicrowave

+0

也許我可以進入問題的MySQL表,並重新將每個與我創建的新項目相關聯? – sadmicrowave

+0

這是一個不錯的主意。 –

2

你可以用耙恢復備份:

rake gitlab:backup:restore 

然而,GitLab做了檢查,以確保當你在相同的版本(實際上,通過提交哈希),您纔可以恢復,所以你」 d必須先降級GitLab。

您的項目是否在根名稱空間中? GitLab 6.0取消了根名稱空間的概念,因此在運行migrate_global_projects時可能會丟失項目,尤其是在您使用the project's owner had a project in his or her namespace with the same name.時,您可以通過回退升級,從備份還原以及手動將項目移動到非全局命名空間。

+0

很好的解釋,不幸的是我發現在你發佈這個之前的那一刻。感謝您的幫助 – sadmicrowave