ABAPトラックをクローンする

ABAPトラックを自分の環境にクローンする方法を説明します


前提条件

  1. ABAPシステムのリリース7.4以上
  2. abapGit v1.115.0以上
  3. ABAPパッケージ、プログラム、クラスを実装する権限

abapGitのインストール

すべての演習を含むABAPトラックは、abapGitリポジトリとして実装されています。トラックを自分のシステムにクローンするには、まずabapGitをインストールする必要があります。

  1. https://github.com/abapGit/abapGitにアクセスします
  2. zabapgit_standalone.prog.abapファイルをダウンロードします
  3. 自分のシステムにプログラムzabapgit_standaloneを作成します
  4. zabapgit_standalone.prog.abapのソースをプログラムzabapgit_standaloneにアップロードします
  5. プログラムを有効化します

Exercism ABAPトラックのインストール

オンラインリポジトリ

システムがインターネットに接続されていて、GitHub.comにアクセスできる場合は、この方法を使います(推奨)。

  1. abapGitを実行します

abapGitのオンラインリポジトリ

  1. 「Repository Overview」で「New Online」を選択します
  2. 次の値を入力します
  • URL: https://github.com/exercism/abap
  • Package: $exer
  • Display Name: Exercism - ABAP Track

注意:$exercismのようにパッケージ名が長すぎると、リポジトリをインポートしようとしたときにエラーが発生します。上記のように、名前は短くしておきましょう。

abapGitのオンラインリポジトリ

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

abapGitのオンラインリポジトリ

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

abapGitのオンラインリポジトリ

オフラインリポジトリ

システムがインターネットに接続されていない場合は、この方法を使います。

  1. https://github.com/exercism/abapにアクセスします
  2. リポジトリのZIPファイルをダウンロードします

abapGitのオフラインリポジトリ

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

abapGitのオフラインリポジトリ

  1. 「Create Offline Repository」を選択します

abapGitのオフラインリポジトリ

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

abapGitのオフラインリポジトリ

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

abapGitのオフラインリポジトリ

Exercism ABAPトラックのアンインストール

次の手順で、すべてのオブジェクトをシステムから削除できます。

  1. abapGitを実行します
  2. Execism - ABAP Trackリポジトリに移動します
  3. 「Advanced > Uninstall」を選択します
  4. すべてのオブジェクトとリポジトリの削除を確定します

トラブルシューティング

  • 接続に問題がある場合は、SSL Setupを確認してください。
  • エラーPackage $EXERCISM_DIFFERENCE-OF-SQUARES exceeds ABAP 30-characters name limitが発生した場合は、$exerのような短いパッケージ名を使ってください。
  • ABAPシステムにプルしたあと、一部のファイルで差分が表示されることがあります。ファイル終端文字やバイトオーダーマークに関連する差分は無視してかまいません。