Introduction
公式のGitLabのリポジトリをExportしてローカルのGitLabにImportする際、下記のエラーが発生しました。
Import version mismatch: Required 0.2.3 but was 0.2.4
What does it mean?
要するに
(Export先のGitLabは)0.2.3を要求しているけど、(Import仕様としているデータは)0.2.4だよ
ってことです。
大抵、公式のGitLabは最新版なので、ローカルのGitLabが古く、Importシステムのバージョン不一致になってしまった模様。
How to resolve?
安全にやるなら、ローカルのGitLabをバージョンアップするのが筋でしょうが、そうはいかないからこの記事があるわけです。
対策を探したところ、公式のIssueに
If the import is small or does not have many features there are more probabilities that it will succeed, and you could try the following at your own risk:
1 | mkdir project_export |
と紹介されていました。
バージョンの不一致をだますために、内部のバージョン表記を書き換えるようです。
上のシェルを少し使いやすくしました。
1 | !/bin/bash |
1 | ./sample.sh 2019-09-24_01-11-731_testman_tests_export.tar 0.2.3 |
指定したエクスポートファイルのバージョンを第2引数で指定したバージョンで上書きします。
当然ながら問題が起きる可能性がありますが、まずはお試しあれ。
ソースだけなら普通にcloneアンドpushで良いですが、Issueがあるとそうもいかず。