Gitlab不更新Activity的解决方案
2017-06-12 18:53
190 查看
Gitlab的数据目录,默认是在/var/opt/gitlab下。
很多时候,Linux系统默认安装的分区,没有大容量用来存代码,因此需要迁移此目录到其他磁盘分区。
迁移的方案可以是建立软连接,在/var下将opt目录移动到/mnt/sdb下,然后建立软连接opt指向/mnt/sdb/opt。
使用sudo gitlab-ctl reconfigure重新配置Gitlab后,就迁移好了。
但是问题是,用软连接迁移后,web页面的Activity就停止更新了。
解决办法:
修改/etc/gitlab/gitlab.rb文件,修改如下
再运行sudo gitlab-ctl reconfigure,重配之后,Activity就正常了。
网上还有一种方案是重新生成hook,参考https://github.com/gitlabhq/gitlabhq/issues/8161
简单记录一下,未验证
# cd /opt/git-data/repositories
# cat migrate.sh
#!/bin/bash
find . -name "hooks" -type l -delete
hooks="hooks"
for i in ./*/*.git/; do
ln -s /opt/gitlab/embedded/service/gitlab-shell/hooks/ $i$hooks
done
很多时候,Linux系统默认安装的分区,没有大容量用来存代码,因此需要迁移此目录到其他磁盘分区。
迁移的方案可以是建立软连接,在/var下将opt目录移动到/mnt/sdb下,然后建立软连接opt指向/mnt/sdb/opt。
使用sudo gitlab-ctl reconfigure重新配置Gitlab后,就迁移好了。
但是问题是,用软连接迁移后,web页面的Activity就停止更新了。
解决办法:
修改/etc/gitlab/gitlab.rb文件,修改如下
< git_data_dirs({ "default" => { "path" => "/mnt/sdb/opt/gitlab/git-data", 'gitaly_address' => 'unix:/mnt/sdb/opt/gitlab/gitaly/gitaly.socket' } }) --- > # git_data_dirs({ "default" => { "path" => "/var/opt/gitlab/git-data", 'gitaly_address' => 'unix:/var/opt/gitlab/gitaly/gitaly.socket' } }) 265c265 < gitlab_rails['shared_path'] = '/mnt/sdb/opt/gitlab/gitlab-rails/shared' --- > # gitlab_rails['shared_path'] = '/var/opt/gitlab/gitlab-rails/shared' 304c304 < gitlab_rails['dir'] = "/mnt/sdb/opt/gitlab/gitlab-rails" --- > # gitlab_rails['dir'] = "/var/opt/gitlab/gitlab-rails" 509c509 < # user['home'] = "/mnt/sdb/opt/gitlab" --- > # user['home'] = "/var/opt/gitlab"
再运行sudo gitlab-ctl reconfigure,重配之后,Activity就正常了。
网上还有一种方案是重新生成hook,参考https://github.com/gitlabhq/gitlabhq/issues/8161
简单记录一下,未验证
# cd /opt/git-data/repositories
# cat migrate.sh
#!/bin/bash
find . -name "hooks" -type l -delete
hooks="hooks"
for i in ./*/*.git/; do
ln -s /opt/gitlab/embedded/service/gitlab-shell/hooks/ $i$hooks
done
相关文章推荐
- Activity数据更新,及时通知下面的Fragment
- Activity中获取view的高度和宽度为0的原因以及解决方案
- gitlab从8.6.5升级到8.11.7(补丁版本通用更新指南)
- Unable to start activity:java.lang.ArrayIndexOutOfBoundsException: length=1; index=1 完全分析与解决方案
- Android Service 通知Activity更新界面的方法研究|Service通过Broadcast更新UI
- Android SDK Manager无法更新的解决方案
- 浏览器缓存导致FLASH资源更新问题的解决方案
- Notification使用详解之三:通过服务更新进度通知&在Activity中监听服务进度
- 项目中openlayer中使用,完整解决方案(数据库矢量数据,动态更新,分层,编辑)
- android学习笔记——关于Activity的启动模式(更新)
- P2P、P2SP游戏更新下载解决方案。
- 自动更新解决方案
- Android SDK Manager国内无法更新的解决方案
- Android Service 通知Activity更新界面的方法研究
- android开发之在activity中控制另一个activity的UI更新
- [操作系统]iOS开发之使用CocoaPods更新第三方出现“target overrides the `OTHER_LDFLAGS`……”问题解决方案
- Notification使用详解之三:通过服务更新进度通知&在Activity中监听服务进度
- 更新linux时候提示无法“由于没有公钥,无法验证下列签名 ***”的解决方案
- Android Crash Exception 解决方案(持续更新中)
- 更新Xcode出现"使用libswiftCore.dylib插件时Xcode意外退出"解决方案