0

Macでdjangoプロジェクト用のhgのセットアップに取り組んでいます。

私は2つのことをする必要があります:

  • パスワードを保存し、リポジトリを再度使用するたびに使用するメカニズムを設定します

次のように .hg/hgrc ファイルにキーリング拡張機能を追加して、それを実行しようとしました:

[extensions]
mercurial_keyring =

しかし、うまくいきません。私はそのようなエラーが発生しています:

*** failed to import extension mercurial_keyring: No module named mercurial_keyring

前に pip / easy_install でその拡張機能をインストールする必要がありますか?

HgTortoise を使用している Windows では、hgrd ファイルを変更し、これらの 2 行を追加したため、問題なく動作しました。

mac os x でも同様に機能すると思いました。

  • デフォルトのマージ ツールを設定します。これは、hg mergeコマンドを使用するたびに起動され、解決すべき競合がいくつかあります。

どうやってやるの?

これが私の現在のhgファイル構成です:

~/.hgrc

[ui]
username = johny bravo <johny.bravo@gmail.com>

.../myproject/.hg/hgrc

[paths]
default = https://bitbucket.org/johnybravo/firstdjango

[extensions]
mercurial_keyring =

hg に関するいくつかのチュートリアルと記事によると、私が以前に読んだことは、それでうまくいくはずです。

しかし、私の場合はうまくいきません。

ところで。hg 用の優れた外部マージ ツールはありますか? Vimdiffは私にとってひどいです...

また、バージョン管理に SourceTree を使用することもありますが、マージ ツールが含まれていないようです。

SourceTree に似たツールはありますか? (素晴らしく、読みやすく、カラフルな GUI )。

完璧なマージ ツールは、SourceTree とコマンド ラインからの hg マージの両方と互換性があるため、それらを交互に使用できます。

4

2 に答える 2

0

キーリング拡張ウィキによると

この拡張機能はMercurialでは配布されません

したがって、あなたが見たように、フルパスまたはいくつかの予備的なアクションなしでhgrcに拡張機能を追加することは機能しません

この回答は、キーリングの正しいフルピップタイプのインストールを示しています

「hg用の素敵な外部マージツール?」について 「味は違うかもしれない」と言わざるを得ませんが、MercurialではMacで動作するdiff-mergeツールならどれでも使用できます。

于 2012-09-23T04:16:28.530 に答える
0

[パス] デフォルト = https://bitbucket.org/johnybravo/firstdjango


追加: "default-push = https://username:password@bitbucket.org/johnybravo/firstdjango " 引用符なし。

ssh の使用は、ユーザー名/パスワードを入力せずにプッシュするための、より複雑なセットアップ方法です。

于 2012-09-25T18:14:58.387 に答える