問題タブ [hg-git]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Windowsでhg-gitを動作させるためにdulwichを正しくインストールするにはどうすればよいですか?
Windowsでhg-gitMercurial拡張機能を使用しようとしています(具体的には、Windows 7 64ビット)。MercurialとGitをインストールしています。Python 2.5(32ビット)をインストールしています。
http://hg-git.github.com/の指示に従って、拡張機能をインストールしました。Visual Studio 2003なしではdulwichをコンパイルできなかったため、最初のeasy_installは失敗しました。
私はdulwichを手動でインストールしました:
- git clone git://git.samba.org/jelmer/dulwich.git
- cdダリジ
- c:\ Python25 \ python setup.py --pure install
これで、easy_install hg-gitを実行すると、成功します(dulwichの依存関係が満たされているため)。
私のC:\ Users \ username \ Mercurial.iniには、次のものがあります。
コマンドプロンプトで「hg」と入力すると、「***拡張機能hggitのインポートに失敗しました:hggitという名前のモジュールがありません」と表示されます。
私のc:\ Python25フォルダーの下を見ると、hggitへの唯一の参照はですLib\site-packages\hg_git-0.2.1-py2.5.egg
。これはどこかで抽出されるはずですか、それともそのまま動作する必要がありますか?
それが失敗したので、私はgit://github.com/schacon/hg-git.gitのクローンを作成し、Mercurial構成でパスを参照することを提案するhg-gitページからの「より複雑な」指示を試みました。リポジトリのクローンを作成し、拡張ファイルを次のように変更しました。
hgを実行すると、次のように表示されます。***拡張機能hggitをc:\ code \ hg-git \ hggitからインポートできませんでした:dulwich.errorsという名前のモジュールがありません。
わかりました。hg-git\hggit\ git_handler.pyで呼び出すことができるので、hggitが検出されていることがわかります。
それは私にdulwichが正しくインストールされていないか、パスにないように思わせます。
アップデート:
Pythonコマンドラインから:
収量Import Error: No module named dulwich
ただし、C:\ Python25 \ Lib \ site-packagesの下に、データが入力されているように見えるdulwich-0.5.0-py2.5.eggフォルダーがあります。これは、上記の手順で作成されました。Pythonの「パス」の一部にするために必要な追加の手順はありますか?
Pythonコマンドラインから(回答の1つで提案されているように):
収量[dulwich 0.5.0 (c:\python25\lib\site-packages\dulwich-0.5.0-py2.5.egg)]
それで、それは私に何を伝えますか?dulwichのインポートは失敗しますが、どうやらpkg_resourcesはそれを見つけることができます。その情報で何ができますか?
heroku - ソース ディレクトリを移動したため、Heroku にプッシュできなくなりました
私は喜んで heroku を使用して Rails アプリのベータ テストを行っていましたが、最近問題が発生しました。私は git よりも Mercurial を好み、hg-git を使用してアプリを Heroku にプッシュしています。これは、レポを分岐するまで正常に機能していました(重要な場合は、キルンでクローンを作成して分岐を行います)。私のフォルダ構造は、次のようになっていました。
そして今:
trunk
古い「ルート」コピーはどこにありcurrent
、最近作成されたブランチです。古いディレクトリ構造 (ルート フォルダのみ) に戻そうとしましたが、MyApp
何も変わりませんでした。
Heroku にプッシュすると、次のようになります。
そして、ただ止まります。エラーはありません。サイトを確認したところ、変更は行われませんでした。エラーログにも何もありません。それで、何が得られますか?アプリで別の git リポジトリを作成したくありません。すぐにぐちゃぐちゃになります。
git - hg clone git:....異常終了:接続に失敗しましたか?
Mercurial over hg-gitを使用してgitリポジトリのクローンを作成しようとすると、次のようになります。
失敗しますが、なぜですか?httpを介してhgリポジトリのクローンを作成できます。
mercurial - hg-git を使用する場合、変更はプッシュされません
Windows で hg-git 拡張機能を動作させようとしていますが、何時間もいじった後、ようやく動作するようになりました。ただし、hg push の出力が読み取られても、私の git リポジトリには何も表示されません。
git - Mercurial への Git サブリポジトリの追加
github でホストされているプロジェクトの依存関係を持つ bitbucket を使用してプロジェクトをセットアップしようとしています。Hg-Git Mercurial プラグインを使用すると、ほとんどそこに到達できます。
でも、いざという時は面倒くさい。
Mercurial サブリポジトリのドキュメントには次のように記載されています。
2.4 押す
Mercurial は、プッシュ時に現在のリポジトリのすべてのサブリポジトリを最初にプッシュしようと自動的に試みます。これにより、トップレベルのリポジトリから参照されたときに、サブリポジトリ内の新しい変更セットが確実に利用できるようになります。
しかし、これは大きな問題を引き起こします。すべてのサブリポジトリをプッシュしたくないからです (なぜプッシュしたいのでしょうか?) — 私はそれらへの読み取りアクセス権しか持っていないので、github はそれを許可しません。メイン リポジトリのみをリモート サーバーにプッシュする必要がありますが、その方法がわかりません。hg
変更があるかどうかに関係なく、すべてのサブリポジトリを制御してプッシュしたいと考えています。この機能をバイパスする方法はありますか?
プッシュする必要があるのは.hgsub
とだけ.hgsubstate
です。それらが代替ルート経由でプッシュされると (サブリポジトリが存在しないチェンジセットに更新されます)、リモート リポジトリから変更を更新してプルすることができますが、サブリポジトリでは、試練全体が繰り返されます。
git - Mercurial (Hg) ブランチを GitHub にコミットする
MvcOpenId という小さなプロジェクト プロジェクトがあります。このソースはCodeplexとGitHubの両方でホストしています。Localy バージョン管理に Mercurial (Hg) を使用しており、hg-git プラグインを使用して両方のオンライン リポジトリにプッシュしています。これは今までうまく機能しています。Mercurial (Hg) リポジトリにブランチを追加しました。Codeplex へのプッシュはスムーズに進みましたが、GitHub へのプッシュはそれほどでもありませんでした。GitHub リポジトリにはブランチが表示されず、ブランチ コミットのみがプッシュされています。
Mercurial (Hg) リポジトリ全体をすべてのブランチとすべてを含む GitHub にプッシュするにはどうすればよいですか?
git - Windows 7 64 ビットに Hg-Git をインストールする
Windows 7 オペレーティング システムにHg-Git アドオンをしばらくインストールしようとしています。
このブログで説明されている Python やその他のユーティリティのインストールなど、いくつかの問題を乗り越えました。
この手動の問題の後でも、このログに記載されているエラーのためにこのアドオンをインストールできませんでした。
Googleで検索したところ、このマニュアルを見つけました
今、これらのエラーがこのログに表示されています。
これらのエラーの助けはありますか? ご協力ありがとうございました。
python - Mercurialエラー***拡張機能hggitのインポートに失敗しました:hggitという名前のモジュールがありません
私はMacにMercurialをインストールしましたが、それは素晴らしいことです。私にとってはGitよりも把握しやすいので、Gitリポジトリを管理するために使用したいと思いました。したがって、次の手順でhg-gitをインストールしました。
しかし、hgコマンドを発行するたびに、次のエラーメッセージが返されます。
私はWindowsPCではなくMacを使用していることに注意することが重要かもしれません。
これを解決する方法を知っている人はいますか
git - Hg-Git:GithubとBitbucketの両方にプッシュする方法は?
Hg-Gitをインストールしたばかりですが、同じリポジトリからBitbucket.orgとGithub.comの両方にプッシュできるかどうか疑問に思いました。私は次のようなことを考えています:
そのため、デフォルトではBitbucketにプッシュし、「リモート」エイリアスを指定してGithubにプッシュします。
git - Mercurial Hg-Git:ローカルディレクトリからクローンを作成しますか?
Hg-Gitでクローンを作成しようとしているローカルGitリポジトリがコンピューターにあります。タイプパスからクローンを作成する場合は正常に機能しますgit://
が、ローカルディレクトリからクローンを作成しようとする場合は機能しません。
ここに例があります...
パスは存在し、どういうわけかそれがGitリポジトリであることを認識していますが、逆方向になっています。Gitオブジェクトを(新しい)Hgリポジトリにインポートする必要があります。
何か案は?私はWindowsを使用しており、TortoiseHgを使用しようとしていますが、コマンドラインで十分快適です。
アップデート
今夜、名前FalloutNV
をFalloutNV.git
...に変更すると、クローンがローカルディスクから魔法のように機能することを発見しました。役立つかもしれない単なるポインタ!