前提条件
- ABAPシステムのリリース7.4以上
- abapGit v1.115.0以上
- ABAPパッケージ、プログラム、クラスを実装する権限
abapGitのインストール
すべての演習を含むABAPトラックは、abapGitリポジトリとして実装されています。トラックを自分のシステムにクローンするには、まずabapGitをインストールする必要があります。
-
https://github.com/abapGit/abapGitにアクセスします
-
zabapgit_standalone.prog.abapファイルをダウンロードします
- 自分のシステムにプログラム
zabapgit_standaloneを作成します
-
zabapgit_standalone.prog.abapのソースをプログラムzabapgit_standaloneにアップロードします
- プログラムを有効化します
Exercism ABAPトラックのインストール
オンラインリポジトリ
システムがインターネットに接続されていて、GitHub.comにアクセスできる場合は、この方法を使います(推奨)。
- abapGitを実行します

- 「Repository Overview」で「New Online」を選択します
- 次の値を入力します
- URL:
https://github.com/exercism/abap
- Package:
$exer
- Display Name:
Exercism - ABAP Track
注意:$exercismのようにパッケージ名が長すぎると、リポジトリをインポートしようとしたときにエラーが発生します。上記のように、名前は短くしておきましょう。

- 「Create Online Repository」を選択します。ステータスが「A」のオブジェクトの一覧が表示されます。

- 「Pull」を選択して、すべてのオブジェクトを自分のシステムにクローンします。完了すると、すべてのオブジェクトのステータスが空になります

オフラインリポジトリ
システムがインターネットに接続されていない場合は、この方法を使います。
-
https://github.com/exercism/abapにアクセスします
- リポジトリのZIPファイルをダウンロードします

- abapGitを実行します
- 「Repository Overview」で「New Offline」を選択します
- 次の値を入力します
- Repository Name:
Exercism - ABAP Track
- Package:
$exer

- 「Create Offline Repository」を選択します

- 「Import ZIP」を選択し、ダウンロードしたZIPファイルを選びます。ステータスが「A」のオブジェクトの一覧が表示されます。

- 「Pull ZIP」を選択して、すべてのオブジェクトを自分のシステムにクローンします。完了すると、すべてのオブジェクトのステータスが空になります

Exercism ABAPトラックのアンインストール
次の手順で、すべてのオブジェクトをシステムから削除できます。
- abapGitを実行します
-
Execism - ABAP Trackリポジトリに移動します
- 「Advanced > Uninstall」を選択します
- すべてのオブジェクトとリポジトリの削除を確定します
トラブルシューティング
- 接続に問題がある場合は、SSL Setupを確認してください。
- エラー
Package $EXERCISM_DIFFERENCE-OF-SQUARES exceeds ABAP 30-characters name limitが発生した場合は、$exerのような短いパッケージ名を使ってください。
- ABAPシステムにプルしたあと、一部のファイルで差分が表示されることがあります。ファイル終端文字やバイトオーダーマークに関連する差分は無視してかまいません。