Mercurial ブランチとブックマークを管理する
PyCharm では、ブランチと軽量ブランチ (ブックマーク)(英語) という名前の両方を使用できます。PyCharm は、ブランチとブックマークの間で作成、マージ、切り替えを行うためのインターフェースを提供します。Mercurial 作業ディレクトリを切り替えるを参照してください。ターミナルエミュレータでコマンドを実行することもできます。
ブランチとブックマーク間の切り替えの詳細については、「Mercurial 作業ディレクトリを切り替える」を参照してください。
ブランチとブックマークを使用した操作のほとんどは、ブランチポップアップから呼び出されます。
ポップアップには、プロジェクトルートにあるすべての Mercurial リポジトリ、すべての名前付きブランチ、それらのすべてのブックマークが表示されます。現在のリポジトリと現在のブックマークにはチェックマークが付いています。現在の名前のブランチの名前はステータスバーに表示されます。
ブランチポップアップを開く
状況バーで、Mercurial ブランチウィジェットをクリックします。
メインメニューで、
に移動します。エディターのコンテキストメニューまたは Mercurial ツールウィンドウから、
を選択します。
ブランチ
名前付きブランチを作成する
新しいブランチはすぐにアクティブになり、その名前は状況バーの Mercurial ブランチウィジェットに表示されます。
ステータスバーの Mercurial ブランチウィジェットをクリックしてブランチポップアップを開き、新規ブランチをクリックします。
開いた新規ブランチの作成ダイアログで、新しいブランチの名前を指定します。
ブランチを閉じる
Mercurial ワークフロー(英語)によると、機能の開発が終了し、それ以上の変更が見込めない場合は、対応するブランチを閉じます。アクティブなブランチの間、ログビューの中などで閉じたブランチは表示されません。ブランチを閉じるには、次の手順に従います。
ステータスバーの Mercurial ブランチウィジェットをクリックしてブランチポップアップを開き、ブランチを閉じるをクリックします。
ブランチポップアップで、ブランチを閉じるをクリックします。変更のコミットダイアログが表示されます。
コミットして閉じるをクリックします。すべての変更がコミットされ、現在のブランチがクローズされます。
リポジトリセクションに複数のリポジトリがある場合は、対応するメニューオプションがブランチを閉じるに切り替わり、close
操作がそれらのすべてに適用されることに注意してください。
ブックマーク
ブックマークを作成する
ステータスバーの Mercurial ブランチウィジェットをクリックしてブランチポップアップを開き、新規ブックマークをクリックします。
開いた新規ブックマークダイアログで、新しいブックマークに名前を付けます。
非アクティブオプションを選択して、現在の軽量ブランチ(ブックマーク)またはブランチという名前のままにし、新しいブックマークに遅く切り替えます。
新しいブックマークをアクティブにするオプションを無効にし、軽量ブランチの追跡と更新を有効にします。
名前付きブランチとブックマークをマージする
名前の付いたブランチまたはブックマークを、別の名前のブランチ、別のブックマーク、タグまたはリビジョン番号で識別される特定のチェンジセットとマージすることができます。
マージ操作自体に関する定義と Mercurial 固有の詳細については、「https://www.mercurial-scm.org/wiki/Merge(英語) 」を参照してください。
デフォルトでは、Mercurial はマージする前に現在の作業ディレクトリをクリーンにする必要があります。つまり、コミットされていない変更が含まれていてはいけません。そうでない場合、マージ操作は失敗し、PyCharm は対応するエラーメッセージを表示します。このメッセージは、hg merge <target branch, bookmark, or changeset> -C
を実行してコミットされていない変更を破棄することにより、現在の作業ディレクトリをクリーンアップすることも推奨しています。
現在の作業コピーがクリーンでない場合は、変更をコミットするか、シェルブまたはスタッシュの変更に従って変更を保存することができます。
名前付きブランチまたはブックマークを別のブランチまたはブックマークとマージする
名前付きブランチまたはブックマークを別の名前のブランチまたはブックマークとマージすると、その頭とマージすることになります。
現在の作業ディレクトリがクリーンであること、つまり、コミットされていない変更が含まれていないことを確認してください。変更がある場合は、コミットまたは保留します。
メインメニューで、
に移動します。開いたマージダイアログで、現在のプロジェクトルートで使用可能なすべての Mercurial リポジトリを表示するリポジトリリストからターゲットリポジトリを選択します。
ブランチまたはブックマークオプションを選択し、名前付きブランチまたはブックマークを選択して、現在の作業ディレクトリをマージします。
現在の作業ディレクトリがクリーンでない場合にアップデート中の失敗を防ぐには、ローカルで変更されたファイルを上書き (バックアップなし) チェックボックスを選択します。コミットされていない変更は破棄されます。
衝突を解決します。競合が発生するとすぐに、競合ダイアログが開き、競合しているファイルのリストが表示されます。ダイアログのコントロールを使用して問題を解決します。
現在の作業ディレクトリのバージョンを保持するには、自分側を適用をクリックします。
ブランチのバージョンを保存済みとマージするには、相手側を適用をクリックします。
競合を手動で解決するには、Git の競合を解決するに従って、マージをクリックして競合解消ツールを使用します。
マージ中に競合が発生しない場合、操作は通知なしで成功し、Mercurial ツールウィンドウにマージログが表示されます。
名前付きブランチまたはブックマークをチェンジセットとマージする
名前付きブランチまたはブックマークをチェンジセットとマージすることは、ブランチヘッドを指定されたチェンジセットとマージすることを意味します。チェンジセットは、リビジョン番号またはタグ(英語)のいずれかで識別できます。
現在の作業ディレクトリがクリーンであること、つまり、コミットされていない変更が含まれていないことを確認してください。変更がある場合は、コミットまたは保留します。
メインメニューで、
に移動します。開いたマージダイアログで、現在のプロジェクトルートで使用可能なすべての Mercurial リポジトリを表示するリポジトリリストからターゲットリポジトリを選択します。
タグまたはリビジョンオプションを選択し、タグを選択するか、現在の作業ディレクトリをマージするハッシュまたはリビジョン番号を指定します。ハッシュをコピーするには、Mercurial ツールウィンドウ Alt+9 のログタブを開き、関連するブランチとリビジョンを選択して、コンテキストメニューからハッシュのコピーを選択します。
衝突を解決します。競合が発生するとすぐに、競合ダイアログが開き、競合しているファイルのリストが表示されます。ダイアログのコントロールを使用して問題を解決します。
現在の作業ディレクトリのバージョンを保持するには、自分側を適用をクリックします。
ブランチのバージョンを保存済みとマージするには、相手側を適用をクリックします。
競合を手動で解決するには、Git の競合を解決するに従って、マージをクリックして競合解消ツールを使用します。
マージ中に競合が発生しない場合、操作は通知なしで成功し、Mercurial ツールウィンドウにマージログが表示されます。
関連ページ:
Mercurial 作業ディレクトリを切り替える
Mercurial と PyCharm の統合により、リポジトリの作業ディレクトリを指定されたチェンジセットまたは特定の開発ラインに切り替えることができます。チェンジセットは、ハッシュまたは以前に割り当てられたタグ識別子によって識別できます。デフォルトでは、Mercurial は更新前に現在の作業ディレクトリを clean にする必要があります。現在の作業コピーがクリーンでない場合は、変更をコミットするか、シェルブまたはスタッシュの変更に従ってシェルブすることができます。別のブランチまたはブックマー...
ターミナルエミュレータ
PyCharm には、IDE 内からコマンドラインシェルを操作するための組み込みターミナルエミュレータが含まれています。専用のターミナルアプリケーションに切り替えることなく、Git コマンドの実行、ファイルのアクセス許可の設定、その他のコマンドラインタスクの実行に使用します。ターミナルプラグインを有効にするこの機能は、デフォルトで PyCharm にバンドルされて有効になっているターミナルプラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してくだ...
ユーザーインターフェース
PyCharm でプロジェクトを開くと、デフォルトのユーザーインターフェースは次のようになります。ウィンドウヘッダーには、最も一般的なアクション (プロジェクトウィジェット、VCS ウィジェット、実行ウィジェット) への迅速なアクセスを提供する一連のウィジェットが含まれています。また、Code With Me、どこでも検索、設定を開くこともできます。左側のプロジェクトツールウィンドウにプロジェクトファイルが表示されます。実際にコードを書く右側のエディター。開いているファイル間を簡単に移動するため...
ログタブ
このタブは、バージョン管理に Git または Mercurial を使用している場合にのみ使用できます。このタブには、すべてのローカルおよびリモートブランチ、およびすべてのブランチ、特定のブランチまたはリポジトリにコミットされたすべての変更が表示されます。タブには次のペインが含まれます。ブランチペインは左側にあり、すべてのローカルおよびリモートブランチを表示します。このペインから、ブランチを切り替えたり、新しいブランチを作成したり、不要なものを削除したり、ブランチでログをフィルター処理したりできます。コ...
変更のコミットダイアログ
このダイアログを使用して、リポジトリへのローカルの変更をコミット(チェックイン)するを実行し、オプションでパッチファイルを作成します。このダイアログで使用できるオプションは、使用しているバージョン管理システムによって異なります。変更されたファイルペイン:このセクションには、最後のコミット以降に変更されたすべてのファイルが一覧表示されます。現在のコミットから除外するファイルの横にあるチェックボックスの選択を解除します。変更されたファイルペインのツールバー差分の表示選択したファイルのローカル作業コ
シェルブまたはスタッシュの変更
場合によっては、未完了のままのタスクを切り替えて、元に戻る必要があることがあります。作業内容を失うことなく複数の異なる機能に取り組むには、保留中の変更をシェルブまたはスタッシュすることができます。Shelve 対スタッシュ:スタッシュの変更はシェルブ付けと非常に似ています。スタッシュは Git によって生成され、PyCharm 内または PyCharm 外から適用できます。保留された変更を含むパッチは PyCharm によって生成され、IDE を通じて適用されます。また、スタッシュにはコミット...