PhpStorm 2024.2 ヘルプ

ローカル履歴

ローカル履歴は、バージョン管理とは関係なく、プロジェクトに加えられたすべての変更を常に追跡できます。

コミット間で行われた違いのみを追跡するバージョン管理システムとは異なり、ローカル履歴にはさらに多くの機能があります。コードの編集、テストの実行、アプリケーションのデプロイなどを行うと、プロジェクトの状態が自動的に記録され、IDE と外部の両方から行われたすべての意味のある変更のリビジョンが維持されます。

ローカル履歴を使用すると、個人のバージョン管理システムとして機能し、プロジェクトでバージョン管理がまだ有効になっていない場合や、後で不要な変更が加えられた場合でも、削除されたファイルを復元したり、個別の変更を元に戻したり、ファイルの任意の状態にロールバックしたりできます。あなたの最後のコミット。また、アクションを実行する前にコンピューターが予期せず再起動した場合の回復ソースとしても機能する場合があります。

ファイルの変更を復元する

前回のコミット以降、意味のあるコード部分を削除したことに気づく前に、ファイルに一連の変更を加えたとします。元に戻すアクションは、その変更が遠すぎるため、ここでは役に立ちません。これを使用すると、他の変更を破棄する必要があります。

PhpStorm を使用すると、数回クリックするだけでその変更を復元できます。

  1. エディターの任意の場所を右クリックし、コンテキストメニューからローカル履歴 | 履歴の表示を選択します。

    開いたダイアログの左側のペインには、現在のファイルの保存されているすべてのリビジョンのリストがタイムスタンプとともに表示されます。右側のペインには差分ビューアーが表示され、各リビジョンとファイルの現在の状態との違いが表示されます。

  2. 以下のいずれか 1 つを実行します:

    • ファイル全体をこのリビジョンの状態に戻すには、ファイルを右クリックしてコンテキストメニューから前回保存した状態に戻すを選択するか、ツールバーの the Revert icon をクリックします。

    • 特定のコードフラグメントを復元するには、そのフラグメントを含むリビジョンを選択します。右側の差分ビューで、復元するコード部分を見つけて山形ボタン the Chevron button をクリックして、左側のペインからコードをコピーします。

      Restore code fragment from Local History

複数のファイルの変更を復元する

1 つのファイルのローカル履歴を表示するのと同様に、フォルダー全体、プロジェクト、複数の個々のファイルについて表示できます。

  1. プロジェクトツールウィンドウ (Alt+1) で、ノードを右クリックするか、履歴を表示するファイルを選択して右クリックし、ローカル履歴 | 履歴の表示を選択します。

  2. 元に戻す変更を見つけて、ツールバーの the Revert icon をクリックします。

    ツールバーの Show Difference をクリックして、差分ビューアーで変更を表示します。そこで山形ボタン the Chevron button を使用して、必要な変更を元に戻します。

削除されたファイルを復元する

バージョン管理されていないファイルを誤って削除した場合は、ローカル履歴を使用して復元できます。

  1. プロジェクトツールウィンドウで削除したファイルを含むノードを選択し、それを右クリックして、コンテキストメニューからローカル履歴 | 履歴の表示を選択します。

  2. 左側で、復元するファイルを含むリビジョンを選択し、そのファイルを右クリックして、選択項目を保存した状態に戻すを選択します。

    Restore file from Local History

特定の状態にラベルを追加する

通常、ローカル履歴のリビジョンにはタイムスタンプが付けられているため、移動するのは簡単ではありません。一部のリビジョンは、事前定義されたイベント (テストの実行、アプリのデプロイ、変更のコミットなど) に基づいてラベルで自動的にマークされます。たとえば、大規模なリファクタリングを開始する直前に、いつでも新しいラベルを追加して、ローカル履歴の現在の状態をマークできます。

PhpStorm: Add label to the current state Local History
  1. メインメニューからファイル | ローカル履歴 | ラベルを付けるを選択します。

  2. 開いたダイアログで、ラベルに意味のある名前を入力し、OK をクリックします。

ローカル履歴を共有する

ローカル履歴は共有アクセスをサポートしていません。ローカルに保存され、個人使用のみを目的としています。ただし、特定のリビジョンに関連する変更を含むパッチファイルを作成し、他のユーザーと共有できます。

  1. 「ローカル履歴」ダイアログでリビジョンを選択し、ツールバーの「パッチの作成 create patch 」をクリックします。

  2. 開いたダイアログで、新しいパッチの作成方法を指定します。

ローカル履歴の保持期間を変更する

デフォルトでは、ローカル履歴(つまり、ファイルが変更された日である)、最後の 5 営業日のための店の改定に設定されています。

  1. 設定ダイアログ(Ctrl+Alt+S)で、詳細設定に移動します。

  2. IDE セクションで、変更内容をローカル履歴に保存する期間フィールドに必要な保持期間の値を入力します。

または、JVM オプションを設定してlocalHistory.daysToKeep パラメーターを Java プロパティとして渡すこともできます。例: 保持を 30 日に設定するには、JVM オプションファイルに次の行を追加します。

-DlocalHistory.daysToKeep=30

ローカル履歴ファイルの場所

ローカル履歴は、PhpStorm システムディレクトリLocalHistory サブディレクトリにバイナリファイルとして格納されます。

構文

%LOCALAPPDATA%\JetBrains\<product><version>

サンプル

C:\Users\JohnS\AppData\Local\JetBrains\PhpStorm2024.2

構文

~/Library/Caches/JetBrains/<product><version>

サンプル

~/Library/Caches/JetBrains/PhpStorm2024.2

構文

~/.cache/JetBrains/<product><version>

サンプル

~/.cache/JetBrains/PhpStorm2024.2

idea.system.path プロパティを使用して、システムディレクトリの場所を変更することができます。