問題タブ [tortoisehg]
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.
visual-studio-2008 - Visual Studio Publish で Mercurial を自動タグ付けする方法は?
Visual Studio 2008 で TortoiseHg + VisualHg を使用しています。VS から公開するたびに Mercurial で (公開されたバージョン番号で) タグを自動的に作成する方法を見つけた人はいますか?
mercurial - TortoiseHG での分岐方法
評価用に TortoiseHg 1.0 をダウンロードしました。私の人生では、ブランチを作成する方法がわかりません。ブランチを理解しているようですが (リポジトリ ブラウザなどで)、ブランチを作成する方法が見つからないようです。DVC のよく宣伝されている利点の 1 つが軽量分岐であるため、これは非常に基本的な機能のように思えます。
私はグーグルで検索しましたが、このトピックに関する多くの議論を見つけることができませんでした (少なくとも最近のバージョンでは)。
更新:そこで、「新しいブランチ」の問題に答えるために、以下の Chad Birch の回答にフラグを立てました。彼が正しく指摘しているように、コミットを行ってからブランチ ボタンをクリックすると、新しいブランチを作成するブランチ メンテナンス ダイアログが表示されます。このためのコンテキストメニューオプションを提供してくれたらよかったのにと思います。分岐したら、次の自然な質問はマージ方法ですが、これも自明ではありません。オプションがリポジトリエクスプローラーに埋もれていることがわかりました。別のブランチのヘッドを選択し、右クリックして [Merge with...] を選択する必要があります。
windows-7 - Mercurial 拡張機能が Windows 7 x64 で機能しない?
私たちは仕事で Mercurial を試運転しています。リポジトリと対話するたびにユーザー/パスを入力する必要がないように、mercurial_keyring 拡張機能をセットアップします。私達:
- インストール済みの Python 2.6.5 (システムに応じて 32 ビットまたは 64 ビット)
- インストールされた setuptools (easy_install.exe 用)
- easy_install キーリング
- easy_install mercurial_keyring
次に、セクションの %userprofile%/mercurial.ini に適切な変更を加えました[auth]
。同僚のコンピューター (32 ビット xp sp3) では正常に動作しますが、私のマシン (Windows 7 Ultimate x64) では動作しません。また、setuptools は Win 7 x64 のソースからビルドする必要がありました (python setup.py bdist_wininst
その後、setuptools-0.6c11.win-amd64.exe を実行します)。
Mercurial 1.5 バイナリ インストール (.msi) の hg.exe だけを使用して、hg.exe を実行すると次のエラーが発生します。
*** 拡張機能 mercurial_keyring のインポートに失敗しました: mercurial_keyring という名前のモジュールがありません
mercurial に検索させるのではなく、mercurial_keyring.py ファイルへのパスを指定するように mercurial.ini を変更しようとしました (PYTHONPATH にあるため)。
年:
新しい:
エラーは次のように変わります。
中止: モジュールのキーリングをインポートできませんでした!
そのため、mercurial_keyring 拡張機能へのパスを提供しても、依存するキーリング モジュールはまだ見つかりません。
さらに調査した結果、機能する拡張機能はないようです。それらはすべてエラーを生成します:
*** 拡張機能 [拡張機能名] のインポートに失敗しました: [モジュール名] という名前のモジュールがありません
hg.exe を実行すると、PYTHONPATH が認識されないようです。私が試してみました:
- Python 2.6.5 32 ビット
- Python 2.6.5 64 ビット
- MinGW を使用してソースから Mercurial 1.5 をビルドする
- MSVC9 を使用してソースから Mercurial 1.5 をビルドする
- 1.5 バイナリ ディストリビューション (.msi) からの hg.exe の使用
- ソースからビルドするときに c:\python26\scripts の hg.py を使用する
- %userprofile%/mercurial.ini のさまざまな設定
- setuptools (easy_install.exe) を使用してキーリングと mercurial_keyring をインストールする
- ソースからのキーリングと mercurial_keyring の構築 (python setup.py bdist_wininst)
何も機能しません。私が持っている最も近いものは、ソースからビルドするときに hg.py を使用することです。少なくともエラーは発生せず、資格情報を入力すると実際に %userprofile%/wincrypto_pass.cfg が作成されます。ただし、後続の要求では、資格情報が自動的に入力されません。それは私にそれらを再び促します。
興味深いことに、TortoiseHGはキーリングを使用しています。コマンドラインで動作させることができません。mercurial (hg.exe) が PYTHONPATH を認識できないために Win 7 x64 で何かが起こっているため、インストールされているモジュールを見つけることができません。
Win 7 x64 で機能する拡張機能を持っている人はいますか? 具体的には、mercurial (hg.py ではない) のバイナリ インストールでは?
更新 私は今のところ適切な回避策を見つけました。TortoiseHGはmercurial_keyring で動作するので、単に tortoiseHG フォルダーを含むように PATH 設定を変更しましたが、c:\mercurial は含みません。コマンド ラインで「hg」と入力すると、tortoiseHG フォルダー内の hg.exe が使用され、正常に動作します。同じように、これは Win 7 x64 での mercurial 拡張の問題です。回答歓迎。
git - TortoiseHgを使用した読み取り/書き込みgithubリポジトリのクローン作成
TortoiseHgでgit+sshプロトコルを使用して、個人用フォークをgithubに複製しようとしています。それは私にかなり奇妙なエラーを与えています。これがコマンドです
これは、hg-gitモジュールをインストールした後のことであり、git://構文を使用してクローンを作成することは問題なく機能します。しかし、sshに問題があると思います。私が得ているエラーはこれです。
このようにsshコマンドをmercurial.iniファイルに手動で追加してみました
しかし、それでも同じエラーが発生します。何か案は?
アップデート1
Git Bashシェルから同じコマンドを実行すると、問題なく動作します。私はこれを取得します。
ssh.exeを見つけることができ、キーがすでにインポートされているためだと思います。ssh.exeのパスをWindowsコマンドプロンプトのパスに追加すると、前のエラーの代わりにこれが表示されます。
mercurial.iniで代替のsshパスを指定しましたが、特にssh.exeを探しているようです。しかし、ここでの私の推測では、その構成はssh対応のMercurialサーバー専用であり、hg-gitプラグインには適用されません。
mercurial - Mercurial特定のチェンジセットのみをマージする
さて、最近、SVNからMercurialに変換しました。
通常はTortoiseHGを使用しています。
1つのリポジトリに、すべてのプロジェクト、C ++ / .NET/ASPがあります。約100のプロジェクトがあり、すべて共通のライブラリプロジェクトを使用しています。
したがって、プロジェクトごとに複数のリポジトリを作成するのは非常に難しい作業です。
これでdefault
ブランチができました。としましょうbranchA
。
私は作業していてBranchA
、それにuberの変更を追加しています。また、共通のライブラリを変更します。たとえば、拡張メソッドを変更します。
branchA
これをコミットしたいのですがdefault
、どうすればいいですか?
ただし、からのすべての変更をにマージしたくないし、からの他のすべての変更branchA
をにマージしdefault
たくないdefault
うまくいけば、これは十分な情報です!
mercurial - Tortoise HG が発行した Mercurial コマンドを確認するには?
Tortoise HG によって発行された Mercurial コマンドを確認する方法はありますか? たとえば、Tortoise で Shelve コマンドを使用する場合、内部で 'hg shelve' を呼び出す方法 (および呼び出す場合) を確認したいと思います。
mercurial - Mercurialでのクローン作成とコピーの違い
.hgディレクトリを別のディレクトリにコピーすることは、Mercurialでのクローン作成と同じですか(TortoiseHgを使用しますが、これは無関係だと思います)、またはMercurialのクローン作成コマンドはそのプロセス中に何か特別なことをしますか?
mercurial - ローカルの Mercurial リポジトリを提供するには?
TortoiseHg でリポジトリを作成しました。他のマシンと共有することはできますか?または、別のアプリケーションをインストールする必要がありますか?
svn - Subversion よりも Mercurial を使用する場合の長所と短所
私は新しいプロジェクトを開始しています。私は TortoiseSVN とそのすべての欠点に精通しています。代わりに Mercurial を使い始めましょうか。Subversion よりも Mercurial を使用する場合の長所と短所は何ですか?
mercurial - TortoiseHG の Web サーバーへの変更のプッシュが「Aborted Push」で失敗する
私は TortoiseHG で認証を使用していませんが、同僚がいくつかの変更をプッシュできるかどうかを確認する必要がありました。彼は Web サーバーが提供する URL から私のレポを閲覧でき、変更セットを私からうまくプルできます。
彼ができないことは、組み込みの Web サーバーを介して私にプッシュすることです。TortoiseHG で、設定の「プッシュを許可」の横に「*」を設定して、認証なしで誰でもプッシュできるようにしました。
それでも、TortoiseHG がプッシュしようとすると、ステータス バーに "Aborted Push" と表示されます。
なぜそれが中止されるのかについて、より多くの情報を得る方法を知っている人はいますか?