問題タブ [hgsubversion]

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 に答える
415 参照

svn - hgsubversion の使用時にブランチ、タグ、およびトランクの場所を再定義する

hgsubversion を使用して、かなり大きな Subversion リポジトリを Mercurial に変換しようとしています。ブランチとタグがキャプチャされておらず、最終的な Mercurial リポジトリが次のようになっていることを除いて、ほとんど機能しています。

私が実行しているコマンドは次のとおりです。

私の Subversion リポジトリは、実際にはファイル システム上でミラーリングされ、更新されたローカル ミラーです。これは、URL に直接アクセスすると、hgsubversion または convert の実行が非常に遅くなったために行われました。リポジトリはそのように構成されています (大文字の最初の文字に注意してください)

私が間違っているかもしれないことについて何か考えはありますか?大文字の名前が原因で自動分岐検出が失敗していますか? hgsubversion がトランク、タグ、およびブランチを検索する場所をオーバーライドできますか?

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

mercurial - HgSubversion を使用してローカルの Mercurial コミットを SVN にプッシュすることはありませんか?

私は HgSVN で 4 つのローカル コミットを行っています。次に、ローカル コードを以前のリビジョンに更新し、変更を加え、ローカル コミットを行い、サーバー コードとマージしました。プッシュしようとすると、4 つのローカルのために許可されませんでした。マージされていないコミット。

  1. これらの 4 つのローカル コミットを HgSVN 履歴から削除/削除し、コードをプッシュする方法は?
  2. このシナリオでは何をすべきですか?

    • HgCommit を使用してコードをローカル マシンに保存し、
    • ローカルの変更をサーバーにプッシュするための HgWorkbench
    • HgCommit を使用してコードをローカル マシンに保存し、HgWorkbench を使用してローカルの変更をサーバーにプッシュする
0 投票する
2 に答える
870 参照

svn - hgsvn を使用してローカル (file:///) SVN リポジトリからクローンを作成する方法は?

現在、リモート Subversion リポジトリのクローンを実行しようとしています。リモート リポジトリは非常に低速なリンクでしか利用できないsvnsyncため、ローカルの Subversion リポジトリを作成することにしました。約 30 時間後、Subversion リポジトリのローカル コピーができました。

これを新しいmercurialリポジトリにクローンするにはどうすればよいですか? 問題は、使用している次のフォームのどちらも機能していないfile:///ように見えることです。

逆に、情報を提供し、その場所に適切なサブバージョン リポジトリがあることを証明しますsvn info file:///home/user/repo svn://サーバーをローカルで実行していないため、明らかに意味がありません。

私も試しました:

しかし、hgpullsvn最初の半ダースのリビジョンでのみ成功し、その後エラーになります:

(これは、CVSからSubversionへCVSROOTの以前の変換に起因しているようです。これは私の時代よりも前のことです。)

で強制しようとしてもhgsvn、プロトコル指定子を理解できませんか?file:///svn+file:///

注意: 以前に via を複製しようとしhgましhgsvnたが、しばらくしてから via を同期するときにエラーが発生しましたhgsvn。履歴全体のクローンを作成するには非常に時間がかかるためhgsvn、以前にリモートで行ったように、ローカルの Subversion リポジトリのコピーを使用してクローンを作成しました。

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

mercurial - 変更を webDAV のリポジトリにプッシュできません

今日、webdav (HTTPS 経由) を実行している apache (2.2.x) でホストされている共有リポジトリに変更をプッシュしようとしました。dav-directory のリポジトリは、私の作業ディレクトリのクローンです。オプション NoUpdate が有効になっています。両方のリポジトリが開始されます。

次に進むために、dav-directory/repositoy をネットワーク ドライブとしてマップし、リポジトリを "y:/" にプッシュするように設定しました。Workbench からプッシュしようとすると、例外 "aborted, ret 255" がスローされます。

コマンドラインスローからのプッシュ:

サイドスワップされた仕切りが奇妙に見えるので、ディレクトリへのパスを変更しようとしました。しかし、それは成功しませんでした。

詳細情報: hgweb や cgi スクリプト ベースのバージョンは使用していません。

EDIT問題に関する複数のGoogleエントリにより、webDAVによって提供されるリポジトリに変更をプッシュすることは完全には不可能であるという考えが残りました。さらに、それを解決するには hgWeb を使用する必要があります。

しかし、なぜ私はしなければならないのですか?私の考えでは、webDAV は書き込みが可能です。ディレクトリをネットワーク ドライブとしてマップしたので、mercurial は、ローカル ディレクトリと同様に、Web サーバーに変更をプッシュできるはずです。

誰かがこれを確認できますか?

0 投票する
0 に答える
90 参照

svn - ミラー化された Subversion リポジトリでファイルを「非外部化」する方法は?

hgsubversion 拡張機能を使用して、subversion ベースのプロジェクトを mercurial に変換中です。Subversion リポジトリには、別のプロジェクトの 2 つのファイルを参照する svn:externals プロパティを持つディレクトリがあります。Hgsubversion は、ディレクトリ外部をサブリポジトリに変換できますが、ファイル参照外部を明らかに変換できません。とにかく外部/サブリポジトリから離れたいので、svnsync の一部としてそれらをフラット化できると考えました。

これは 1 回限りの変換であり、Subversion の履歴を微調整しても構わないので、同期プロセスの一部としてファイルを「参照解除」または外部化解除できると考えていました。結果のミラーには、ファイルを含むディレクトリのプロパティ 'svn:external' なしで外部ファイルを含める必要があります。

これはコミットフックとして実行できると思います。しかし、進行中のコミットを変更する方法がわかりません。それを中止する方法だけです。この質問:外部を変更するための SVN post-commit フックはちょっとそこに到達しますが、答えは主に外部から離れるようにというアドバイスです (私はすでに確信しています)。

もちろん、svn から hg に移行する最善の方法についてあまりにも多くの仮定を置いている場合は、遠慮なく別の提案をしてください。

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

jenkins - 更新されたファイルをデプロイする Jenkins ジョブ

私のトランクには、開発、ステージ、および生産のブランチがあります。私の Stage サーバーは私の Subversion ファイルにアクセスできません。コードが Stage ブランチにマージされるたびに、そのコードが自動的に Stage サーバーにデプロイされるようにしたいと考えています。ジェンキンスが更新および追加されたばかりのファイルのリストをポーリングして取得し、バッチファイルを実行して新しいサーバーにコピーすることは可能ですか? ジェンキンスは初めてなので、これを行う適切な方法とスクリプトの作成に関するリソースについてのヘルプは非常に役立ちます。

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

svn - hgsubversion が Windows で古い Subversion バージョンを報告する

Windows 7 で hgsubversion を使用して Subversion リポジトリを Mercurial リポジトリに変換しようとしています。他の多くのエラーを解決した後、間違った Subversion バージョンが使用されているように見えます。

しようとするhg clone file:///C:/source/と、次のエラーが表示されます。

これは、Subversion リポジトリのバージョンが 1.8 以降であることを示しているようですが (実際はそうです)、ローカルの Subversion ツールは古いバージョンです。

そして確かに、次のhg version --svnことを示しています。

ただしsvn --version、次のことを示しています。

なぜ hgsubversion は古いバージョンの Subversion が使用されていると報告するのですか? 私の知る限り、Subversion 1.8.4 しかインストールされていません。

それとも、TortoiseHg に付属の SWIG バインディングがバンドルされているためですか? 他のバインディングを試す必要がありますか?

これを機能させようとすることは、これまでのところ本当にイライラする経験でした.