問題タブ [mercurial-convert]
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.
mercurial - hg convert で作成された子 mercurial リポジトリから親 mercurial リポジトリに変更を同期する
親リポジトリ A があります。
hg-convert を使用して別のチームがアクセスできるように、厳選されたサブフォルダーの小さなリストを含む、親リポジトリの小さな子リポジトリ B を作成しました。
filemap.txt は名前の変更を行いません。フォルダーのみを含めたり除外したりします。そのような:
AからBへの変換はうまくいきます。また、hg convert コマンドを再実行して、A から B への後続の変更を「プッシュ」することもできます (ここでは、プッシュという用語を大まかに使用しています...)
しかし、変更を B から A に「プッシュ」したい場合はどうでしょうか。ファイルマップなしで hg convert BA を実行すると、B のすべてのコミットが A に再作成されるため、A に重複したコミットが大量に存在します。
将来的に A と B を同期させる合理的な方法はありますか? A と B に異なる順序で変更を適用すると、おそらく不可能でしょうか?
mercurial - Bazaar リポジトリを Mercurial に変換する
GUI を使用してバージョン管理を処理しています。現在 Bazaar Explorer (bzr の GUI) を使用していますが、TortoiseHG (hg の GUI) を使用したいと考えています。
私のような Windows ユーザーの場合、次のコマンド ラインを使用してこれを実行できることを示す兆候がいくつか見つかりました。
ここで、TortoiseHG の「変換」拡張機能が有効になっていることを確認しました。ただし、これは機能しません。次のエラー メッセージが表示されます。
誰かがこれで私を助けてくれますか?
svn - SVN で HG Convert を実行すると、「Subversion リポジトリのようには見えません」と表示される
Mercurial-2.9 で TortoiseHG v2.11 をインストールしました
TortoiseSVN 1.8 で作成されたローカルの Subversion リポジトリを変換しようとしています。4、サブバージョン 1.8.5
古い Subversion リポジトリに奇妙な癖がないことを確認するために、デフォルトのフォルダー構造で test_repo という名前の新しい SVN リポジトリを作成し、test_repowc へのチェックアウトを実行してから、いくつかのテキスト ファイルをトランクに追加し、ファイルを変更してコミットしました。いくつかの歴史を提供するために数回。
次にcmd.exeを開き、フォルダーに移動して試しました
そして以下を得ました:
ご覧のとおり、Mercurial は file:/// プロトコルを実行しましたが、Subversion リポジトリを認識できませんでした。file:/// プロトコルを自分で実行し、-s フラグでリポジトリ タイプを指定し、フォルダで Mongoose を実行し、URL としてリポジトリにアクセスしようとしましたが、どれも機能していないようです。また、リポジトリからではなく作業コピーから変換しようとしましたが、それもうまくいきません。
SVN 1.7 または 1.8 で導入された新しい SVN ファイル構造 (一部の SVN クライアントはしばらく互換性がありませんでした) と関係があるのでしょうか?
TortoiseSVN と TortoiseHG の現在のバージョンを使用して、これで運が良かった人はいますか?
私は、DVCS と Mercurial に夢中になって、これを超迅速に移行することを意図していましたが、すでに壁にぶつかっています。非常に単純であると多くの人が言っているのを読みましたが、奇妙なエッジケースを持っているか、噂が聞こえるほど簡単ではありません.
SVN を HG リポジトリとして複製できる HGSubversion などの他のツールについて読んだことがありますが、これらは単独のリポジトリであるため、SVN を変換し、すべてが機能することを確認してから、SVN を削除してアンインストールします。HG リポジトリがまだ SVN に「接続」されていない方がよいと思います (HGSubversion では、複製された HG リポジトリから親 SVN リポジトリへの「プッシュ」が可能ですよね?)。他のツールにはさまざまなレビューがあるため、変換拡張機能が機能することを望んでいました。
前もって感謝します - Mercurial を楽しみにしています!
編集:
Windows のソリューションの文書化:
- コマンドプロンプトを開く
- SVN リポジトリに移動します (作業コピーではありません)。
- 走る
svnserve -r .\ -d
- 別のコマンド プロンプトを開く
- Mercurial リポジトリが必要な場所に移動します
- オプション: 実行
where hg
... TortoiseHg バージョンが最初でない場合は、パスを編集して最初にします - このバージョンには、svn://
プロトコルを使用するために必要な SVN python バインディングが含まれています。パスを編集したら、コマンド プロンプトを再起動します。 走る
hg convert -s svn svn://localhost .\hg_repo_name
- localhost の代わりに computername.full.domain.name を実行しましたが、localhost も機能するはずです。
svn://
スラッシュの方向は似http://
ている、似てfile:///
いないC:\
- SVN リポジトリ コードにトランクがない場合、またはトランク フォルダーを使用していない場合 (何をしているのかわからなかったので、最初のリポジトリでは使用しませんでした)、mercurial に使用するように指示するこれが必要です。トランクとしてのルート ディレクトリ:
hg --config config.svn.trunk= convert -s svn svn:\\localhost .\hg_repo_name
- コードのフォルダーをルートにインポートしましたが、トランクにはインポートしなかったSVNリポジトリがありました...上記のコードを使用して、トランクをコードフォルダー名と同じに設定しようとしましたが、機能しませんでした...ただし、フォルダー名をsvn URLに追加すると、機能しました:
`hg convert svn://%computername%.domain.com/code_folder .\hg_repo_name
幸運を!
svn - Hg を SVN に変換すると、「Subversion リポジトリのようには見えません」
この質問は、SVN の HG Convert が「Subversion リポジトリのようには見えません」と表示するのとほとんど同じですが、そこで与えられた解決策は私にとってはうまくいきませんでした。
Subversion 1.7 (db format 4) と互換性のあるローカル svn リポジトリがありますが、次のようになります。
Windows 8 Pro x64 で TortoiseHg 2.11 (Mercurial 2.9 を使用) と TortoiseSVN 1.8.4 (Subversion 1.8.5) を使用しています。ここの手順に従いましたhttp://blog.dummzeuch.de/2013/12/26/converting-from-subversion-to-mercurial/
SVN 1.5 リポジトリ形式を db 形式 3 で使用しようとしましたが、同じ結果になりました。
また、マニュアルhttps://www.mercurial-scm.org/wiki/HgSubversionで説明されているように、リポジトリからクローンを作成し、 %userprofile%\mercurial.ini で拡張機能を有効にすることにより、HGSubversion をセットアップしようとしました (これが可能かどうかは正確にはわかりません) 。
それを機能させることができませんでした、ここに私が得たものがあります:
私が理解している限りでは、HGSubversion は svn リポジトリを変換しません (変換したいです)。他のスレッドで可能な解決策としてリストされていたので、試しました。
これをMercurialに入れるのを手伝ってください!
mercurial - Mercurial リポジトリの分割時のエラー
複数のフォルダーを含む bitbucket でホストされている mercurial リポジトリがあります。私の目標は、これらの各フォルダーを個別のリポジトリに分割することでした。stackoverflow で提案されたいくつかのことを試した後、失敗しました。最後のサイコロの投げ方は、bitbucket チュートリアルのモック サンプルを複製することでした。
手紙の指示に従ったにもかかわらず、これも失敗しました:
これは、以前に実際のレポを分割しようとしたときに表示されたのと同じエラーです。
質問は次のとおりです。 1. なぜこれが失敗するのですか? 2. これらのリポジトリを分割する他の方法はありますか?