解决 Gitlab 中 the project is still being deleted 错误

团队使用 gitlab 8.16.6,部署在一个基于 Rancher 的 Docker 集群中。

最近发生了灵异事件:删除某个项目 Repo 之后,重建一个同名项目,系统会不让你建。无论是新建空项目还是 fork 项目。提示信息如下:

xxx Error

You tried to xxx {namespace} / {repo} but it failed for the following reason:

– The project is still being deleted. Please try again later.

more...

Rspec中获取用户id

场景

User(用户)跟某个Model是has_many一对多关联关系,这种情况在项目(尤其是互联网项目)中非常见。通常这种关联在Model中有一列user_id。一个用户不能更新、删除user_id不是他自己id的这个Model的实例。对于这种情况,rspec中如何来测试呢?

简单来说,可以在rspec先通过session来获取user_id。 下面以devise为例,

more...

源码管理系统Gitlab 5.0+Issue跟踪系统Redmine安装与整合(RVM)

作者 Leopku 微博 http://www.himysql.com 微博 http://weibo.com/leopku 最后更新时间 2013年4月26日

前言

Gitlab是一个开源项目,通过Gitlab可以搭建自己的类Github源码管理平台。

Gitlab 5.0相对之前的版本,最大改进是底层使用Gitlab自己研发的gitlab-shell代替了来自第三方的Gitolite。改进后的Gitlab将更稳定更高效,避免了之前一些用户遇到的莫名其妙的问题。

另外,Gitlab 5.0开始,加入了一个非常实用的新功能——跟Redmine的Issue系统整合。Gitlab自带的Issue功能跟Github类似,简洁明快。但是对于某些项目来说,有些轻量级。Redmine的Issue系统要强大很多。

more...