MacにMercurialをインストールしましたが、すばらしいです。私にとってはGitよりも把握しやすいので、Gitリポジトリの管理に使用したいと思いました。したがって、次の手順でhg-gitをインストールしました。
しかし、hgコマンドを発行するたびに、次のエラーメッセージが返されます。
Mercurial error *** failed to import extension hggit: No module named hggit
私はWindowsPCではなくMacを使用していることに注意することが重要かもしれません。
これを解決する方法を知っている人はいますか
次のコマンドでhg-gitをインストールした後:
easy_install hg-git
以下は機能しますか?
python -c "import hggit"
これはあなたに何を言いますか:
head -n1 `which hg`
後者のコマンドのポイントは、Python hgが実行されていることを確認することです。hggitがインストールされています。私の場合、「#!/ usr/bin/python」と表示されます。これは、私の標準のpythonコマンドです。
これは何て言います:
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/Resources/Python.app/Contents/MacOS/Python -c "import hggit"
「Mercurial-git」パッケージをインストールして12.04にhggitモジュールを取得するubuntuユーザー向けの注意:明るいsparkモジュールの名前をランダムに「git」に変更したため、〜/を変更する必要があります。 hgrcは次のようになります
[extensions]
hgext.bookmarks =
git =
PythonとTortoiseHgを次の方法でインストールしました:
brew cask install python
brew cask install tortoisehg
インストール後
Sudo easy_install hg-git
私は同様の問題を経験し(TortoiseHg:拡張機能hggitのインポートに失敗しました:hggitという名前のモジュールがありません...)、ついにMacでTortoiseHgの解決策を見つけました(最初に最後のhgをアンインストールします) -git bySudo pip uninstall hg-git
):
Sudo pip install Mercurial
Sudo pip install hg-git
Pipを使用してインストールし、すべての重要なブランチにブックマークを追加した後、e。 g。 .。
hg bookmark -r default master
hg bookmark -r branchename bookmarkname
... HGリポジトリをGitにプッシュできます:
hg Push git+ssh://[email protected]/reponame.git --traceback
注:sshを使用してください!-大きなリポジトリでは問題が少なくなります
注2:-tracebackは問題について教えてくれます
最新のTortoisehgをダウンロードし、hggitプラグインがインストールされていることと、.iniおよびhgrcファイルにhggitを有効にするための正しいエントリがあることを確認した後でも、このエラーが発生しました。
私の問題は、Mercurialとtortoisehgの両方が私の道にあったことでした。そのため、hgコマンドを実行すると、torsoisehgディレクトリのhg.exeではなく、Mercurialフォルダーのhg.exeが使用されていました。
これは理にかなっていますが、私のMercurialインストールにはプラグインがありませんでした。私の修正は、パスからMercurialを削除して、hgが完全にバンドルされているためhgコマンドがtortoisehgディレクトリを通過するようにすることでした。ただし、推奨されるオプションは、mercurualを必要なプラグインを備えたバージョンにアップグレードすることですが、これが私にとってはうまくいきました。 Mercurialのlibrary.Zipをtortoisehgのものに置き換えてみましたが、これは機能しましたが、想像どおりに他のエラーが発生しました。
同じ問題が発生し、--user
オプションを使用した場合、easy_installを介したhg-gitとdulwichのインストールが機能することがわかりました。これにより、パッケージが~/Library/Python/2.7/lib/python/site-packages
にインストールされました。
このオプションがマシンのどこにパッケージをインストールするかを確認するには、easy_install --help
を実行します。 --user
オプションのドキュメントでは、使用されるインストールディレクトリが示されています。
/Users/coco/go/src/bitbucket.org/durin42/hg-git/hggit
~.hgrc
ファイルへのパスを追加します次のコード行を追加します
[extenstions]
hggit = /Users/coco/go/src/bitbucket.org/durin42/hg-git/hggit
hg
clone/Push/pull
フォームgithubを試してください
brew install Mercurial
で見たのと同じ問題が発生しました。一部のパッケージが欠落しています。
次のようなパッケージが欠落していないかどうかをテストします:python -c "import hggit"
私の修正:すべてのパッケージをアンインストールします:
brew uninstall Mercurial
pip
でインストールします。
Sudo easy_install pip
(pip
がない場合)
Sudo pip install Mercurial
および
Sudo pip install hg-git
その後
hgブックマーク-rデフォルトマスター