問題タブ [mercurial-extension]
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.
version-control - Mercurial で最後のプルを追跡できますか?
私は最近、折りたたみ拡張機能を発見しました。私は頻繁に作業してコミットすることができ、作業が完了したら、リビジョンを 1 つの論理的な変更セットに折りたたむことができます。多くの小さな変更セットではなく、1 つの大きな変更セットを使用すると、履歴がよりクリーンになります。
どのリビジョンを折りたたむことができるか分からなくなることがあります (ローカルでないリビジョンを折りたたむべきではありません)。どのリビジョンがプルまたは別のリポジトリから来たかを追跡するのに役立つツールはありますか? これはリベースにも役立ちます。
mercurial - プッシュする前に Mercurial がファイルにドキュメント (Javadoc など) を要求するようにするにはどうすればよいですか?
これは、拡張機能またはネイティブ機能によって現在可能なことですか?
ありがとう、
ブランドン
svn - TortoiseHg 2.0 にアップグレードすると svn が壊れる
TortoiseHg 2.0 にアップグレードしたところ、svn へのプッシュ/プル (MercurialSvn 拡張機能が有効になっています) が失敗します。
互換性のあるバインディングがありません:
Subversion 1.5.0 以降が必要ですが、バインディングが見つかりませんでした Subvertpy 0.7.4 以降が必要ですが、見つかりませんでした
Subvertpy または Subversion Python SWIG バインディングのいずれかをインストールしてください
Mercurial を PATH 変数から外し、TortoseHg のみを残すことを推奨しているこのエラー メッセージに関する投稿を別の場所で見ました (ただし、この特定のアップグレード シナリオではありません)。これを確認しましたが、実際には PATH に TortoiseHg しかないため、そのアプローチは使用できません。
私は特にこの企業ワークステーションに他に何もインストールしたくないので、TortoiseHg が提供する指示に従う方法を望まない/知りません..
それが唯一の方法である場合、seomone が Subverty または SWIG バインディングのインストール方法を教えてくれませんか?
さらに良いことに、誰かが私に簡単な修正をお願いできますか?
mercurial - Mercurial convert は行末を変更しますか?
Mercurial Convert 拡張機能を使用して、PerForce リポジトリからデータをインポートしています。変換は正しく行われたように見えますが、すべての Windows 行末 (CRLF) が UNIX 末 (LF) に置き換えられました。
この拡張機能を取得して、行末をそのままにしておく方法はありますか?
mercurial - パッチを2つの部分に分割する方法(pbranchを使用)?
私はMercurialリポジトリに取り組んでおり、一連のパッチの作業にpbrachを使用しています。
2つのファイルAとBがあり、2つのパッチpatchA(Aを変更)とpatchAB(AとBを変更)があるとします。pgraphは次のようになります。
誤って、ファイルBの変更をpatchAにコミットしました。
パッチAを2つの部分に分割して、最終的に次のようにする方法:patchA = patchA'+ newPatch、ここで、patchA =元のパッチ、patchA' =ファイルAのpatchAの変更、P2=ファイルBのpatchAの変更。
(私はmqでパッチを分割するのに似たものを検索しますが、pbranchを検索します)。
mercurial - Mercurial プラグインからオブジェクトに関連付けられた情報にアクセスするにはどうすればよいですか?
私は小さな Mercurial 拡張機能を作成しようとしています。この拡張機能は、リポジトリ内に格納されているオブジェクトへのパスを指定すると、そのリビジョンを教えてくれます。これまでのところ、 WritingExtensions 記事のコードに取り組んでおり、次のようなものがあります。
whichrev 関数にはほとんどコードがありません。
たとえば、次のようになります。
node を に設定して whichrev 関数を呼び出しますtext_file.txt
。デバッガーを使用すると、これを使用して filelog オブジェクトにアクセスできることがわかりました。
しかし、ファイルの sha1 に到達するために何にアクセスすればよいかわかりません。適切な関数で作業していないのではないかと感じています。
追跡されたファイルへのパス (ファイルは の下で変更されたように表示される場合と表示されない場合があります) が与えられた場合hg status
、拡張子から sha1 を取得するにはどうすればよいですか?
mercurial - Mercurialはchangenotifyを使用してメールを送信しません
私はhttp中央のMercurialリポジトリを設定し、プッシュするたびにメールを送信しようとしています。Mercurialページおよびhttp://morecode.wordpress.com/2007/08/03/setting-up-mercurial-to-e-mail-on-a-commit/の指示に従います。
プッシュは正常に機能しますが、通知メッセージがまったく表示されません。私を助けてください。
クライアントのリポジトリフォルダにある.hg/hgrcは次のようになります
私の/home/myhome/something/subscription.confは次のようになります
保存すると、結果は次のようになります。通知メッセージがまったく表示されないことに気付いた場合
[アップデート:]
システムにhgextフォルダがないことがわかりました。そのため、hgバージョンに一致するソースを手動でダウンロードし、以下のようにhgrcを更新しましたが、それでも機能しません。助けてください。
[更新2:]
ありがとうRy4an-私はそれを試しましたが、それでも運がありません。
私のウェブサーバーで
/ var/wwwと/var/ www / hgの下に.hgrcファイルを作成しましたが、どちらが自分のWebルートかわからないため、両方の場所でコンテンツを作成しました
このユーザー名は、リポジトリにプッシュしようとしているクライアントのユーザー名です。
私のクライアントで
リポジトリの.hg/hgrcに、信頼できるセクションを追加しました
上記の手順は役に立ちませんでした
2番目のアプローチ
私のクライアントでは、
私のレポの.hgの下で、私はしました
プッシュしようとすると、プッシュ中にメッセージが表示されました。
この無視コマンドは最初のアプローチでは表示されません。hgrcの所有権を変更した後でのみ、これがポップアップ表示されます。
mercurial - 「hg extdiff」にサブリポジトリを含める方法はありますか?
「hg diff -S」のようなことを実行できるように Mercurial を構成したいと思いますが、外部の diff ツール (具体的には kdiff3) を使用します。これを行う論理的な方法は次のようになります
ただし、extdiff 拡張機能は、他の多くの mercurial コマンドがサブリポジトリを含めるために使用する「-S」オプションをサポートしていないため、これは機能しません。回避策はありますか?
mercurial - Mercurialで比較(差分)するための特定のバイナリファイルのテキストへの自動変換
Mercurialリポジトリにいくつかの-small-バイナリファイルを追加しました。これらのファイルは、私の開発ツールの1つ(レポート/フォーム/クラス定義)の「ソース」ファイルです。
このバイナリファイルをテキストファイルにダンプして、それらを簡単に比較できるようにするプログラムを作成しました。特定のファイル拡張子がdiffプログラムを実行する前にこの変換を実行する必要があることをMercurialに伝える方法はありますか?または、変換プログラムをメインのdiffツールとして設定し、変換を実行するか、実行しないでから、実際のdiffプログラムを実行する必要がありますか?
mercurial - Mercurial でファイルのペアを 1 つとして管理する
投稿されたように、Mercurial で小さなバイナリ ファイルを使用しています。
このバイナリ ファイルは、バージョン間の差分を作成するためにテキストとしてダンプできますが、問題は、ファイルがペアになっており (例: Form.scx / Form.sct)、Mercurial に "make aスナップショット」(一時的な場所へのコピー)を実行すると、他の対応するファイルhg ediff
の