問題タブ [javahg]
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.
java - Java 用の Mercurial API?
Java から Mercurial リポジトリにアクセスするためのプレーンな API はありますか?
Netbeans と Eclipse 用のプラグインがありますが、対応する Subversion とは異なり、共通の低レベル ライブラリを使用せず、独自のラッパーを持って Mercurial バイナリを呼び出します。バイナリを呼び出すことは (今のところ) 問題ありませんが、これらのプラグインをスタンドアロン アプリケーションで使用することは非常に難しいようです (それらが構築された IDE の外部)。
HgKit もありますが、それは非常にプレアルファです。
java - JavaHgでChangesetオブジェクトのタグのリストを取得しますか?
JavaHgでChangeset
オブジェクトのタグのリストを取得する方法はありますか?
java - JavaHg で作業フォルダー情報を取得するにはどうすればよいですか?
リポジトリの現在の作業ディレクトリがどの変更セットにあるかを確認するにはどうすればよいですか?
JavaHg にはまだ実装されていないようですhg identity
。hg summary
3 番目の代替案hg parents
が実装されていますが、コマンド ライン バージョンとまったく同じように動作するようには見えません。これは、私が基づいている親を示しているように見えますが、私が基づいている実際の変更セットは示していないようです。(hg parents
コマンドラインでは両方が表示されます...)
java - JavaHg を使用して Mercurial バンドルを操作するにはどうすればよいですか?
x.hg
JavaHg で検査したいバンドル ファイルがあります。もちろん、それをリポジトリにアンバンドルすることもできますが、それを開いて、代わりに内部の変更セットを確認したいと考えています。これは可能ですか?
java - JavaHg Mercurial APIを使用して「largefiles」拡張機能を有効にするにはどうすればよいですか?
Grails1.3.7環境でJavaHgの毎日のスナップショットとともにMercurial2.1.1を使用しています。largefiles拡張子が有効になっているリモートリポジトリと対話しようとしています。largefiles拡張子を有効にしてhgrcファイルを作成し、RepositoryConfiguration
それを指すように設定しました。
hgrcファイルに一意のユーザー名を入れ、コミット時にリポジトリがそのユーザー名を使用することを確認することで、リポジトリが正しいhgrcを指していることを確認しました。
ただし、ラージファイルを有効にしてリポジトリのクローンを作成しようとすると、次のスタックトレースが表示されます。
largefiles拡張子を有効にするにはどうすればよいですか?
mercurial - hg.exe が環境変数として設定されていない javaHG
当社のWebアプリケーションでjavaHgを使用しています。
サーバーに新しいリリースをセットアップするときに、mercurial をインストールしたくありません。管理者が「外部」アプリケーションをサーバーにインストールしたくない理由について詳しく説明する必要がありますか?
サブディレクトリにWindowsポータブルMercurialがあります。ディレクトリパスを環境変数として設定するのではなく、javaHg をその hg.exe に「ポイント」することは可能ですか? 新しいリリースを採用するときは、微調整やセットアップを行ってはなりません。
javahg - JavaHg を使用してクローンの進行状況を監視する方法
カスタマイズされた GUI インターフェイスを構築するために JavaHg を使用しています。次のようにコードを介してクローンを作成できました。
ただし、これは GUI アプリであるため、クローンが完了するまで停止します。GUIがその進行状況を監視できるようにしながら、このクローンコマンドを実行する方法はありますか?
私の直感では、MercurialEclipse プラグインを調べて、そこでどのように機能するかを確認するように言われていますが、誰かがアプローチを提案できる場合は、喜んでそれを聞いてみたいと思います。
よろしく、グルス
編集:
現在の状況の現実と、ナイトライダーの進行状況バーの提案の両方の観点に関する情報をありがとう.
私は最近、危険な回避策のアプローチを選択しましたが、今のところそれを回避しているようです.
私は水銀プロジェクトを hgweb サーバーでホストしているので、次のようにしてみました:
- アプリでチェックアウト (OK OK、クローン! :)) がトリガーされる
- 私のアプリは ssh 経由でサーバーにアクセスし、チェックアウトする予定のプロジェクトのベア リポジトリで「du」コマンドを実行します。
- したがって、私のアプリは、返されたベアレポによって使用される合計ディスク容量を、最終チェックアウトがローカル作業フォルダーに持つ必要がある合計ディスク容量の見積もりとして使用します
- 私のアプリは、「du」コマンドを使用してローカル作業フォルダーを 1 秒に 1 回ポーリングし、チェックアウト/クローンが現在消費しているディスク使用量を確認します。
- この du の結果とサーバーからの du の結果を比較して、進行状況バーを表示します
100% 正確というわけではありませんが、問題なく機能しているようです...
mercurial - javahg を使用してリモート リポジトリの最新リビジョンを取得する
現在の Java プロジェクトでは、既にクローンされた Mercurial リポジトリのローカル リビジョン番号とリモート リビジョン番号を比較したいと考えています。特に、サーバーから最新のリビジョン番号を取得したいと考えています。水銀関数にアクセスするために javahg を使用しています。しかし、javahg ライブラリには、それを実現するためのコマンドが見つかりません。
通常、identity コマンドを使用しますが、これはこのライブラリではサポートされていません。別の方法として、サポートされている着信コマンドを使用することもできますが、うまくいかないようです。次のコード行を実行しようとしました。
結果のバンドルは「-1」を返します。実行関数のソース コードをざっと調べたところ、このメソッドはローカル リポジトリでのみ動作することがわかりました。
リモートリポジトリから最新のリビジョンを取得するために受信コマンドを使用する方法を知っている人はいますか? または、これを行う別の方法はありますか?
どんな助けでも大歓迎です。ありがとう!