在从Gitlab v5.4升级到v6.0之后,我已经完全失去了一个已经被积极使用和推动了5个月的项目。我在升级之前执行了备份,只是在升级后找不到任何关于恢复缺失项目的信息。有人能帮忙吗?
这里有一段节选来说明所有的事情都已经启动和运行:
:/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.
这个问题只与最近创建的项目有关。在这个最新的失踪之前,我还有其他的。
发布于 2013-12-18 19:43:25
弄明白了!这是因为名称空间。由于某种原因,当我进行升级时,组/命名空间没有被激活。因此,以前与这些命名空间相关联的项目没有在主页上显示。一旦我重新激活名称空间(应用程序开发和web开发),并将缺失的项目分配给其中之一,所有的一切都再次工作.哎呀,太近了!
顺便说一句,gitlab:https://github.com/gitlabhq/gitlabhq/blob/master/doc/update/5.4-to-6.0.md中的升级文档的末尾包含了类似的内容
发布于 2013-12-18 19:34:20
您可以使用rake恢复备份:
rake gitlab:backup:restore
但是,GitLab会进行检查,以确保只有在相同版本(实际上是通过提交哈希)时才能恢复,因此您必须首先降低GitLab的级别。
您的项目是否在根命名空间中?GitLab 6.0取消了根命名空间的概念,所以当您运行migrate_global_projects
时,您的项目可能会丢失,特别是如果项目所有者的命名空间中有一个名称相同的项目。可以通过回滚升级、从备份恢复和手动将项目移动到一个非全局命名空间来修复这个问题。
发布于 2013-12-18 19:24:28
虽然它不会包含所有的问题和合并请求历史记录,但是您可以创建一个新项目并将其推回GitLab实例。
https://stackoverflow.com/questions/20666664
复制相似问题