2013-12-18 158 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