ローカル履歴
ローカル履歴は、バージョン管理とは関係なく、プロジェクトに加えられたすべての変更を常に追跡できます。
コミット間で行われた違いのみを追跡するバージョン管理システムとは異なり、ローカルヒストリーにはさらに多くの機能があります。コードの編集、テストの実行、アプリケーションのデプロイなどを行うと、プロジェクトの状態が自動的に記録され、IDE と外部の両方から行われたすべての意味のある変更のリビジョンが維持されます。
ローカルヒストリーを使用すると、個人のバージョン管理システムとして機能し、プロジェクトでバージョン管理がまだ有効になっていない場合や、後で不要な変更が加えられた場合でも、削除されたファイルを復元したり、個別の変更を元に戻したり、ファイルの任意の状態にロールバックしたりできます。あなたの最後のコミット。また、アクションを実行する前にコンピューターが予期せず再起動した場合の回復ソースとしても機能する場合があります。
変更を復元する
意味のあるコードのチャンクを削除したことに気付く前に、最後のコミット以降にファイルに一連の変更を加えたと想像してみてください。元に戻すアクションは、その変更が遠すぎるため、ここでは役に立ちません。それを使用すると、他の変更を破棄せざるを得なくなります。
PyCharm を使用すると、数回クリックするだけでその変更を復元できます。
エディターの任意の場所を右クリックし、コンテキストメニューからローカル履歴 | 履歴の表示を選択します。
開いたダイアログの左側のペインには、現在のファイルに保存されているすべてのリビジョンとタイムスタンプのリストが表示されます。右側のペインには、各リビジョンとファイルの現在の状態の違いを表示する差分ビューアーが表示されます。
以下のいずれか 1 つを実行します:
ファイルまたはディレクトリ全体をこのリビジョンの状態に戻すには、右クリックしてコンテキストメニューから元に戻すを選択するか、ツールバーの
をクリックします。
特定のコードフラグメントを復元するには、そのフラグメントを含むリビジョンを選択します。右側の差分ビューで、復元するコードを見つけます。シェブロンボタン
をクリックして、左側のペインからコピーします。
削除されたファイルを復元する
バージョン管理されていないファイルを誤って削除した場合は、ローカルヒストリーを使用して復元できます。
プロジェクトビューで削除したファイルが含まれているフォルダーを選択し、右クリックして、コンテキストメニューからローカル履歴 | 履歴の表示を選択します。
左側で、復元するファイルを含むリビジョンを選択し、そのファイルを右クリックして、選択を元に戻すを選択します。
特定の状態にラベルを追加するローカルヒストリー
ローカルヒストリーのリビジョンは通常、タイムスタンプでマークされており、ナビゲートするのは簡単ではありません。一部のリビジョンには、テストの実行、アプリのデプロイ、変更のコミットなど、事前定義されたイベントに基づいてラベルが自動的に付けられます。大規模なリファクタリングを開始する直前など、いつでも新しいラベルを追加して、ローカルヒストリーの現在の状態をマークできます。
メインメニューから
を選択します。開いたダイアログで、ラベルに意味のある名前を入力し、OK をクリックします。
ローカルヒストリーを共有する
ローカルヒストリーの保持期間を変更する
デフォルトでは、ローカルヒストリー(つまり、ファイルが変更された日である)、最後の 5 営業日のための店の改定に設定されています。
Ctrl+Shift+A を押すか、メインメニューからヘルプ | アクションの検索を選択して、
Registry
と入力します。レジストリエディターで、
localHistory.daysToKeep
キーを見つけて、その値を変更します。変更を有効にするために、閉じるをクリックして PyCharm を再起動します。
または、JVM オプションを設定して、localHistory.daysToKeep
パラメーターを Java プロパティとして渡すこともできます。例:保持を 30 日に設定するには、JVM オプションファイルに次の行を追加します。
ローカルヒストリーファイルの場所
ローカル履歴は、PyCharm システムディレクトリの LocalHistory サブディレクトリにバイナリファイルとして格納されます。
- 構文
- %LOCALAPPDATA%\JetBrains\<product><version>
- 例
- C:\Users\JohnS\AppData\Local\JetBrains\PyCharm2020.3
- 構文
- ~/Library/Caches/JetBrains/<product><version>
- 例
- ~/Library/Caches/JetBrains/PyCharm2020.3
- 構文
- ~/.cache/JetBrains/<product><version>
- 例
- ~/.cache/JetBrains/PyCharm2020.3
idea.system.path プロパティを使用して、システムディレクトリの場所を変更することができます。
ローカルヒストリー機能のライブデモについては、このビデオを参照してください。