問題タブ [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.
svn - TFS 履歴を Mercurial にインポート (hg)
TFS 2008 の履歴を新しい Mercurial リポジトリにインポートすることに成功した人はいますか?
これまでに見つけた唯一の解決策は、 tfs2svnを使用して TFS -> svn -> hg に移動し、次にConvert Extensionを使用することですが、まだ試していません。
mercurial - Perforce リポジトリを Mercurial に変換する
Windowsマシン(p4)にperforceリポジトリがあります。IP:PortNumber の詳細を提供することで、p4v クライアントを使用してこの p4 リポジトリにアクセスできます。
ここで、Linux マシンからこの p4 リポジトリで「hg convert」コマンドを実行して、p4 が Mercurial リポジトリの「p4-hg」に変換されるようにします。
Mercurial は Linux ボックスに既にインストールされており、"hg convert" 拡張機能も有効になっています。hg convert コマンドは完全に実行されています。
Linuxボックスで以下のコマンドを使用してp4をhgに変換しようとしましたが、機能していません:
ローカル マシンでは、任意の perforce リポジトリを mercurial リポジトリに変換できます。つまり、「hg convert」コマンドで URL パスが機能しないということですか?
何か提案してください。
linux - Linux での hg convert の実行
リモートPerforceリポジトリを Linux 上のMercurialリポジトリに変換したいと考えています。そこで、Linux ボックスに Python と Mercurial をインストールしました。
次に、いくつかの hg (Mercurial のドライブ プログラム) コマンドをテストします。すべて正常に動作しています。
Linuxボックスにhgリポジトリを作成せずに、Linuxで実行したいhg convert
ので、(Perforceリポジトリの)Mercurialリポジトリが作成されます。
しかし、「hg convert」コマンドを試したところ、うまくいきませんでした。「変換」拡張子を .hgrc ファイルで構成する必要があることはわかっています。しかし、ここには hg リポジトリがありません。
hg convert コマンドにアクセスできるように、変換拡張子を持つhgrc ファイルを作成できる Linux 上の場所はありますか?
また
最初に Linux でhg init hgrepoを作成し、適切な構成で .hg/hgrc ファイルを編集してから、hgrepo で hg convert //perforce repo/.. /root/hgrepoを実行する必要がありますか?
この問題を解決するにはどうすればよいですか?
mercurial - cvsからのhg変換はブランチを壊しました
古いcvsリポジトリをを介してMercurialに変換しましたhg convert
。すべてが問題ないように見えましたが(少なくともデフォルトのブランチでは)、すべての機能ブランチには、ブランチ内で変更されていないファイルがありません。これを修正する方法はありますか?
私はバージョン1.5を使用していますが、変換はを介して行われましたhg convert cvs/checkout newrepo
。
svn - ある Mercurial リポジトリから別のリポジトリへの変更の追加
私のプロジェクトFakeItEasyの VCS をGoogle Code で SVN から Mercurial に変更するとき、私は少し熱心すぎました (私はそのように面白いです)。私がしたことは、SVN から最新バージョンをチェックアウトし、そのチェックアウトを新しい Mercurial リポジトリの最初のリビジョンとしてコミットすることでした。これは明らかに、すべての履歴が失われるという効果があります。
後で Mercurial に少し慣れてきたとき、SVN リポジトリを Mercurial リポジトリに変換できる「変換拡張機能」のようなものがあることに気付きました。ここでやりたいことは、古い SVN リポジトリを変換し、Mercurialへの最初のコミットを除いて、現在既存の Mercurial リポジトリからすべての変更セットをこの変換されたリポジトリにインポートすることです。
SVN リポジトリをローカルの Mercurial リポジトリに変換しましたが、今は行き詰まっています。convert 拡張機能を使用して、現在の Mercurial リポジトリを変換されたリポジトリに移動し、スプライス マップを使用して最初のコミットを削除できると思っていましたが、これを機能させることはできません。
また、スプライス マップなしで変換を使用して、現在の Mercurial リポジトリから変換されたものにすべての変更セットを取得し、現在の 2 番目のバージョンを古い SVN リポジトリからの最後のコミットにリベースしようとしましたが、取得できませんどちらかが機能すること。
これを明確にするために、次の 2 つのリポジトリがあるとします。
次に、これら 2 つを組み合わせて、これを含む新しいリポジトリにします。
svn - CVS から SVN から Hg への変換では、「hg convert」は SVN チェックアウトまたは単にレポを指す必要がありますか?
完全な CVS 履歴を Hg に移行する一環として、cvs2svn を使用してローカル ディレクトリに SVN リポジトリを作成しました。最初のレベルのディレクトリ構造は次のとおりです。
hg と変換拡張機能をセットアップして変換を試みた後、変換時に次のようになります。
TortoiseHg をインストールしました。詳細については、hg バージョン レポート: Mercurial Distributed SCM (バージョン 1.4.3) インストールの library.zip が信じられる場合、このバージョンの Mercurial にはいくつかの svn バインディングがあるようです。
これが正しく機能するためには、チェックアウトを実行して hg convert を指定する必要がありますか?
mercurial - svnから変換した後のhgでのケースフォールディングの競合
svnからhgに切り替えることを考えているので、convertスクリプトを実行して5年前のsvnリポジトリを変換しました。変換は一晩実行され、問題はないようです。次に、新しいhgリポジトリディレクトリに移動し、「hgupdate」を実行して作業コピーを取得しようとしました。次のメッセージですぐに失敗します。
中止:MacApps / BaseCamp / English.lproj / Help / topics / getting_started/getting_started.htmlとMacApps/BaseCamp / English.lproj / Help / topics / getting_started/Getting_Started.htmlの間の大文字小文字の区別の衝突
作業コピーを取得してhgの使用を開始できるように、この問題を修正するにはどうすればよいですか?
mercurial - hg convert - ディレクトリをあるリポジトリから別のリポジトリに移動しようとしています
という名前のディレクトリがありflash
ます。~/wdm
にある既存の Mercurial リポジトリから にある別の既存の Mercurial リポジトリに完全に移動したいと考えてい~/wdm-js
ます。
これは で可能だと言われましたが、これがhg convert
どのように機能するかはよくわかりません。以下を試してみましたが、何か問題があるのではないかと思います。
Mercurial docs の hg convertを読んだ後、次のようなファイルマップを作成しました。
次に ~/wdm に移動し、次のコマンドを実行します。
次のような出力の負荷を見てきました。
したがって、これはかなり有望に見えます。しかし、wdm-js を見ると、そこにはflash
ディレクトリがありません。flash
また、ディレクトリ ファイルはどれもディレクトリから移動していませんwdm
。そして、hg status
両方のレポの見た目に違いはありません。
flash
ディレクトリを手動でコピーし、hg add
すべてhg remove
のファイルを両方のリポジトリに手動でコピーする必要がありますか?
それとも...これは私のために行われるべきだったのでしょうか?