8

Tortoisehg 2.3でwin XPを使用しています。個人のソース コードのバックアップにはビット バケットを使用しています。(ソース バックアップ ストアとしての真のバージョン管理にはほとんど使用されません)。現在、レポを右クリックしてコミットを選択し、コミットメッセージを入力する必要があります(前回使用したのと同じメッセージをコピーすることを選択しました。これを行うためのドロップダウンがあります)。コミットをクリックします。次に、もう一度右クリックして同期を選択し、このオプションを使用して最終的にプッシュします。ワークベンチを使用して、同様のことを行うことができます。このプロセスを最適化したいので、dos bat スクリプトを作成してコミットおよびプッシュすることにしました。Tortoisehg を押すと、hg コマンドがウィンドウに吐き出され、ここからカット アンド ペーストして表示されます。コミットの場合、内部で実際に行っていることは表示されません。TortoiseSVN をずっと前に使用したとき、実行されたすべての svn コマンドがデバッグ用に保存されたログファイルがあったことを思い出しました。そこで、TortoiseHg のログファイルを探し始めました。

誰か知っていますか:

1) Tortoisehg には、すべてのコマンド ライン オプションを使用して実行されたすべての mercurial コマンドを保存するログファイルがどこかにありますか?

2) (Tortoisehg gui またはバットまたはいくつかのアドオン/拡張機能などを介して) ワンステップ コミット プッシュを行うためのより良い方法はありますか?

よろしく

4

2 に答える 2

21

TortoiseHg には実際にこれを行うためのオプションがあります。

  1. コミット ウィンドウで、これまで使用していた [メッセージのコピー] ボタンの横にある [オプション] ボタンをクリックします。
  2. これにより、いくつかのオプションを含むウィンドウがポップアップ表示されます.3番目のオプションは「コミット後にプッシュ」です。それをチェックしてください。
  3. オプションの横のボックスに「デフォルト」と入力します
  4. 「Save in Repo」をクリックして、次回のために保存します

これで、TortoiseHg からコミットするたびにデフォルトのプッシュ ターゲットにプッシュされます。注意すべきことの 1 つは、コマンド ラインからコミットした場合、これは自動プッシュにならないということですが、Martin のソリューションではそうなります。

于 2012-04-19T19:25:15.567 に答える
9

1) Tortoisehg には、すべてのコマンド ライン オプションを使用して実行されたすべての mercurial コマンドを保存するログファイルがどこかにありますか?

実際、TortoiseHg は TortoiseSVN とはあまり関係がありません — 2 つのプロジェクトはコードをほとんど共有しておらず、異なるグループによって開発されています。したがって、TortoiseSVN にはログ ファイルがありますが、TortoiseHg のログ ファイルはないと思います。

2) (Tortoisehg gui またはバットまたはいくつかのアドオン/拡張機能などを介して) ワンステップ コミット プッシュを行うためのより良い方法はありますか?

コミット後のフックをセットアップできます。これをリポジトリのファイルに追加し.hg\hgrcます (必要に応じてファイルを作成します)。

[hooks]
post-commit = hg push

そうすればhg push、コミットが TortoiseHg から行われた場合でも、すべてのコミット後に実行されます。

于 2012-04-19T16:19:35.920 に答える