問題タブ [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.

0 投票する
2 に答える
10574 参照

mercurial - Mercurial/TortoiseHgでネストされたHgリポジトリを処理する正しい方法は何ですか?

TortoiseHg を使用してネストされたリポジトリを正しく追跡する方法に苦労しています。

プロジェクト全体を追跡するメイン リポジトリがあります。このプロジェクトには、いくつかの小さなプラグインが含まれており、これらは plugins/ サブディレクトリ内に保存されています。

プラグインに加えられた変更を含むプロジェクトの「全体」コミットを作成し、それを別の場所にプッシュできるようにしながら、各プラグインを個別に追跡したいと思います (それぞれのプラグインをコミットして BitBucket にプッシュします)。 BitBucket ではありません)。

これまでに行ったことは、プラグインごとに新しいレポを作成することです。簡単に BitBucket にコミットしてプッシュできます。しかし、「メイン」リポジトリをコミットしようとすると、TortoiseHg はエラー メッセージを表示しますabort: path 'mainrepo\\plugins\\plugin1\\plugin1.php' is inside repo 'mainrepo\\plugins\\plugin1'

何か間違ったことをしていることはわかりますが、何が悪いのかわかりません。

WinXP で Mercurial と TortoiseHg (ToirtoiseHg バージョン 0.9.3+237-ea50f793bbe4 および Mercurial-1.4.3+225-70dea42c9406) の両方のナイトリーを使用しています。サブリポジトリの処理がこの TortoiseHg ビルドに追加されたことを読みましたが、サブリポジトリがここで使用する機能であるかどうかさえわかりません。

更新
ある程度の進歩はありましたが、まだ思い通りに動作させることができません。
これが私の構造です:

app/plugins に移動し、ここで BitBucket からプラグイン (plugin3 という名前) を複製しました。次に、ルートに .hgsub ファイルを作成して追加app/plugins/plugin3 = app/plugins/plugin3しました。その後、ディレクトリ全体をコミットできました。

しかしその後、BitBucket から plugin1 の最新バージョンを取得しようとしたため、app/plugins に移動し、plugin1/ フォルダーを削除して、BitBucket から plugin1 のクローンを作成しました。app/plugins/plugin1 = app/plugins/plugin1次に.hgsubに追加しましたが、コミットしようとすると、abort: path 'app/plugins/plugin1/file1.php' is inside repo 'app\\plugins\\plugin1'

この問題は、subrepo が plugins/ ディレクトリで Hg によって既に追跡されているディレクトリと同じ名前を保持している場合に発生するようです。

私は何を間違っていますか?プラグインの .hg に何か特別なものを追加/編集する必要がありますか?

更新
最終的に、思い通りに動作させることができました。
「手動で」Mercurial に plugins/plugin1、plugins/plugin2 ディレクトリを削除し、変更をコミットしてから、BitBucket から plugin1 と plugin2 を複製し、.hgsub に追加app/plugins/plugin1 = app/plugins/plugin1してすべてコミットするように指示する必要がありました。出来た。
重要なステップは、plugin1/plugin2 フォルダーを削除した後にコミットすることでした。

0 投票する
3 に答える
984 参照

mercurial - Mercurial での大文字と小文字を区別しない差分

Mercurial (特に Windows では TortoiseHg) を使用して、VBA コードのバージョン管理を行っています。これを試したことのある人なら誰でも、プロジェクト内のどこかでその変数の宣言が変更されるたびに (スコープに関係なく)、VBA がプロジェクト全体のすべての変数の大文字と小文字を変更することを知っています。バージョン管理が悪夢になります。

diff を実行するときに、ソース コードの大文字と小文字の変更を無視したいと思います。これを行う最も簡単な方法は何ですか? (欠落している diff のオプション、外部の diff ユーティリティ、その他の何か?)

注: 「大文字と小文字を区別しないファイル名」の処理について話しているのではありません (はい、Google と話しているのです...)

0 投票する
1 に答える
386 参照

mercurial - Tortoisehgリポジトリエクスプローラーをコマンドプロンプトから起動する方法はありますか?

Tortoisehgリポジトリエクスプローラーをコマンドプロンプトから起動する方法はありますか?

0 投票する
1 に答える
4589 参照

windows - TortoiseHgのリポジトリエクスプローラーを使用する

私はTortoiseSVNのバックグラウンドから来ており、TortoiseHgを試してみることにしました。TortoiseSVNで本当に慣れたのはSVNRepo-Explorerで、これはWindowsExplorerとまったく同じように機能しました。しかし、TortoiseHgのリポジトリエクスプローラーを使おうとすると、別のものが得られました。それは、TortoiseSVNのショーログのようなものでした。最近のコミットとは何か、どのファイルが変更されたか、さらには気の利いたグラフが表示されました。しかし、私はまだTortoiseSVNのRepo-Explorerを欲しがっています。

TortoiseHgにはこのようなものがありますか?変更されたものしか表示できない場合、リポジトリをどのように調べればよいですか?

0 投票する
1 に答える
845 参照

permissions - Mercurial/Tortoisehg を使用して、リポジトリのアクセス許可を設定する方法はありますか?

Mercurial/Tortoisehg でリポジトリのアクセス許可を設定しようとしています。私がやりたいのは、1 人を管理者にして、その人だけがリポジトリにコミット/プッシュ/プルできるようにすることです。変更をリポジトリに取得したい場合は、他のすべての人がその人にパッチを送信する必要があります。

助けてくれてありがとう、メトロポリス

0 投票する
3 に答える
2258 参照

mercurial - TortoiseHg の更新が「アクセスが拒否されました」で失敗します。これを回避するにはどうすればよいですか?

リモートリポジトリから読み取り専用ファイルにいくつかの変更を取り込み、作業領域を更新しようとしています[Errno 13] ... Access is deniedが、TortoiseHg が読み取り専用ファイルを更新しようとするとエラーが発生します。

TortoiseHg GUI でこの問題を解決するコマンド、オプション、または設定があるかどうか疑問に思っています。コマンド ラインから読み取り専用ファイルを更新することもできないようです。そのため、コマンド ライン ソリューションにも関心があります。

0 投票する
3 に答える
2116 参照

mercurial - TortoiseHg へのフックの追加

TortoiseHg を使用していて、レポにフックを適用したいと考えています。私のレポの .hg/hgrc ファイルは次のとおりです。

問題は、TortoiseHg の PYTHONPATH 変数がどこに設定されているかわかりません。どうすれば変更できますか? または、TortoiseHg の Python インタープリターから見えるようにするには、どこに Python ファイルを置きますか?

TortoiseHg のドキュメントや Google でフックについての言及が見つかりませんか?

0 投票する
5 に答える
9134 参照

mercurial - tortoisehg とサブレポ

Tortoisehg (1.0) をサブリポジトリで動作させることができません

次のようなディレクトリ構造があります。

ルートの下の .hgsub ファイルは次のようになります

ファイルCustomer1\Project1\foo.txtを変更してルートからコミットすると機能します

Tortoisehgcustomer1\project1ではステータスS(サブレポ) が表示されますが、コミットするとメッセージが表示されます

このシナリオはサポートされていませんか、それとも間違っていますか?

「TortoiseHg 1.0では
、サブリポジトリの基本的なサポートが導入されましたが、これはコミット / ステータス ツールでのみ行われました。Mercurial がサブリポジトリをダーティと見なすと、コミット ツールではファイル リストの特別なエントリとしてステータス S で表示されます。サブリポジトリがコミットのファイル リストに含まれている場合、サブリポジトリは他の変更と共にコミットされ、メイン リポジトリ ルートの .hgsubstate ファイルが更新されます。

0 投票する
2 に答える
147 参照

mercurial - ---.config という名前のファイルで mercurial が失敗します - これを回避する方法はありますか?

Mercurial の学習と評価はまだ始まったばかりです。これは、悪夢のようなマージが増えていることや、最近 SVN で発生したその他のさまざまな問題のためです。

クライアントは、サイトのライブ コピーを取得し、SEO の作業を行って、それをクライアントに送り返すことを望んでいます。ソース管理はまったくありません。これは、Mercurial を使って取り組む素晴らしいプロジェクトだと思います。それをSVNに入れてエクスポートする代わりに、Mercurialを使用します...しかし、すぐに問題があるようです:)

---.configMercurial が barf する原因と思われるファイルがあります。そのファイルをコミットできません。リポジトリを作成し、他のすべてをコミットしましたが、この 1 つのファイルをコミットできません。

TortoiseHG 1.0 を搭載した Windows 2008 x64 で実行しています。

このファイルを使用する必要はほとんどないので、このファイルを無視してもよいと思いますが、それでも、Mercurial の使い方をもう少し上手に学びたいと思っています。これを回避する方法はありますか?

編集:ここにエラーメッセージがあります:

これは、そのファイルを選択した状態で TortoiseHG の「コミット」ボタンを押すと発生します。

0 投票する
1 に答える
1935 参照

mercurial - Windows でハードリンク クローンを取得する方法

Tortoise 1.0 x64 リリースを実行している Win7 x64 ボックスを持っています。Tortoise については、「Mercurial-1.5、Python-2.6.4、PyGTK-2.16.0、GTK-2.18.7 で」1.0 であることを明らかにしています。また、ActivePython 2.6 と Mercurial 1.5 x64 をインストールしました (64 ビット インストーラーから Mercurial インストーラーを介してインストールしました。Windowsボックスにハード リンクを使用したクローンはありません。ボックスのドライブも NTFS で、ハード リンクをサポートしています。

実際、Python インタープリターを実行し、win32file API を介してハード リンクの作成を実行すると、リンクが正常に作成されます。

ただし、Mercurial を使用してクローンを作成すると、同じ結果が得られません。

ハードリンクを使用してWindowsでクローンを作成している人はいますか?それともサポートされていませんか? TortoiseHg インストーラーには Python 2.6 がインストールされていることに気付きました。また、独自の Hg 実行可能ファイルがあることにも気付きました (これも試してみましたが、同じ結果が得られました)。TortoiseHg と Mercurial のインストールが問題を引き起こしている可能性はありますか?