問題タブ [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.
jenkins - Jenkins がチェックアウト プル操作のためにユーザー名とパスワードの資格情報を渡す方法
Jenkins / Mercurial の最新バージョンがあります。マシンは Red Hat Linux 6.6 です。
Jenkins で Release プラグインを使用しています。プロジェクトでリリース プロセスを実行するための Maven プラグイン (maven-scm-plugin、maven-version-plugin、maven-enforcer-plugin)。これらのバージョンはすべて利用可能な最新バージョンを使用しており、構成は正しく設定されています。
Jenkins の仕事では、RhodeCode (Mercurial hg) の背後にあるプロジェクトからソース コードをチェックアウトしています。
出力は次のように表示されます。
上記のように、Mercurial DVCS ツールで読み取り/チェックアウト操作を実行するユーザーを指定したため、Jenkins は hg コマンドを開始する際に一連のパラメーターを渡しました。
--config auth.jenkins.prefix=* --config ******** --config ******** --config "auth.jenkins.schemes=http https"
Maven SCMプラグインを使用していて、それが目標である場合、同じものを送信する方法を見つけようとしています。
scm:checkin
scm:tag
などは、呼び出されると、下にあるバージョン管理コマンド (私の場合は、hg branch、hg outside、hg push コマンド) を開始します。
現在、上記の hg コマンドは、ユーザーがユーザー名とパスワード変数セットを含む~/.hgrcファイルを持っていないか、ユーザーがターゲットのRhodeCode /Mercurial リポジトリへの「書き込み」アクセス権を持っていないという事実により失敗しています。
~/.hgrc ファイルを構成しようとしました (Mercurial docs に従って)。このファイルで指定したユーザー名がターゲット ソース コード リポジトリ/プロジェクトで有効な WRITE アクセス権を持っている場合、上記のエラー メッセージは表示されません。
これは、ビルド マシンにキーリングと mercurial_keyring 拡張機能/プラグインをインストール/構成することでも解決できます (これはオンラインの mercurial キーリング ドキュメントに従って簡単です)。
私が見つけようとしているのは、 --config xxxxx
パラメーターを渡すにはどうすればよいですか ( Jenkins ジョブのソース コード管理で入力した設定値が原因で、Jenkins がチェックアウト/プル操作の実行中に渡すように) Maven SCM プラグインがscm:checkin / scm:tagゴールを開始しているときに呼び出されるhgコマンドは、最終的にhgコマンド (hg outside、 hg push ) / ~/.hgrc を設定せずにすべての hg コマンドを呼び出し、mercurial_keyring をインストールしますか?
mercurial - .hgrc でパスを指定する必要がないように、Mercurial 拡張機能をどこにインストールしますか?
.hgrc でパスを指定する必要がないように、Mercurial 拡張機能をどこにインストールしますか?
ドキュメントには、それらをmercurialパスに配置できると書かれていますが、それが何であるかは明確ではありません。
各ユーザーの .hgrc ファイルを変更することなく、そのマシンの任意のユーザー フォームで Mercurial で利用できるように、いくつかの拡張機能をインストールしたいと考えています。
注: これが問題になる場合は、Ubuntu、Debian、Centos のソリューションに興味があります。
詳細: 私がデプロイしたい拡張機能の 1 つは、Facebook によって作成されたhttps://bitbucket.org/facebook/remotefilelogですが、驚いたことに、PyPi で公開されていません。
python - Hg 拡張機能でプル コマンドをオーバーロードする
Mercurial 拡張機能をデバッグしようとしています。この拡張機能は、実行時に実行する必要のあるコードを追加しますpull
。元の作成者は、リポジトリ オブジェクトのクラスを変更して、このフックをセットアップしました。
関連するコードは次のとおりです (これは実際には有効な Mercurial 拡張機能です)。
hg pull
この拡張機能を有効にして実行すると、出力は次のようになります。
pull
これは、コマンドに拡張機能のコードを挿入する合理的な方法ですか? 「pull called」ステートメントに到達しないのはなぜですか?
Windows 7でPython 2.7.5を使用してMercurial 3.4.1を使用しています。
mercurial - 名前に基づいて Mercurial ブランチに色を付けるにはどうすればよいですか?
フィーチャー/ステージ/リリース ブランチを色で区別したい。ブランチの命名規則があります。
hg branches
いくつかの正規表現ベースのルールに従って、出力のブランチ名に色を付ける方法はありますか?
カスタム スクリプトを作成してそのエイリアスを作成する以外に、これを行うためのより良い方法はありますか?
visual-studio - SourceTree for Mercurial で Visual Studio (vsdiffmerge) を外部差分ツールとして使用するには?
ソース管理には Mercurial を使用し、管理には SourceTree を使用しています。ファイルを比較するために Visual Studio の組み込みの差分およびマージ ツール (vsdiffmerge) を使用したいのですが、うまくいきません。
現在、次のものを使用しています。
差分コマンド:
\"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\vsdiffmerge.exe\"
差分引数:
\"$LOCAL\" \"$REMOTE\" //t
マージ コマンド:
\"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\vsdiffmerge.exe\"
マージ引数:
\"$REMOTE\" \"$LOCAL\" \"$BASE\" \"$MERGED\" //m
Visual Studio diff ツールが起動されません。ご覧いただけますか?
アップデート:-
version-control - MQ リポジトリのリビジョン履歴から変更セットを削除するにはどうすればよいですか?
Mercurial リポジトリがあります。パッチ キューがあります (それ自体がパッチを含むリポジトリです)。残念ながら、MQ に対して (hg commit --mq
コマンドを使用して) あまりにも多くの見苦しいコミットを実行してしまいました。コマンドを実行するhg history --mq
と、 A、B、B1、B2、B3、B4、C、D などの不要な変更セットが大量に出力されます。B1、B2、B3、および B4 を削除したいだけですが、最新の C および D は削除したくありません。それらの中間チェンジセットだけです。どうすれば希望を達成できますか?
python - Hgで別の拡張機能のコマンドを拡張するには?
hg convert
内部拡張機能によって提供されるコマンドに追加のオプションを追加したいと考えていますhgext.convert
。
私は自分で次のことをしようとしています__init__.py
:
しかし、拡張機能を有効にして適切hg convert --test
に実行した後、次のエラーが発生します。
のキーを印刷するとcommands.table
、内部にカスタム コマンドがないことがわかります。
カスタム コマンドを取得して拡張するにはどうすればよいですか?