4

Windowsマシン(p4)にperforceリポジトリがあります。IP:PortNumber の詳細を提供することで、p4v クライアントを使用してこの p4 リポジトリにアクセスできます。

ここで、Linux マシンからこの p4 リポジトリで「hg convert」コマンドを実行して、p4 が Mercurial リポジトリの「p4-hg」に変換されるようにします。

Mercurial は Linux ボックスに既にインストールされており、"hg convert" 拡張機能も有効になっています。hg convert コマンドは完全に実行されています。

Linuxボックスで以下のコマンドを使用してp4をhgに変換しようとしましたが、機能していません:

hg convert http://ipAddressandPortNumber /home/p4-hg

ローカル マシンでは、任意の perforce リポジトリを mercurial リポジトリに変換できます。つまり、「hg convert」コマンドで URL パスが機能しないということですか?

何か提案してください。

4

2 に答える 2

5

PERFORCEの観点からは、コマンドが間違っているように見えます。

p4vを使用して接続できる場合は、p4サーバーが機能していることがわかります。次のようなものを試してください(Unixライクなオペレーティングシステムを想定し、必要に応じて変更します)。

$ export P4PORT=ip.ad.re.ss:port
$ p4 login
   ( ... enter your password ...)

$ hg convert //depot/... /home/p4-hg

「hgconvert」コマンドが下にあるp4を使用していると仮定すると(これは必須だと思います)、これが役立つはずです。それがうまくいかない場合は、エラーメッセージとそれがどのように壊れているかについてより具体的にする必要があります。

于 2009-12-01T05:37:23.103 に答える
-1

Mercurial が変換するには perforce リポジトリがローカルである必要があることは間違いありません。変換するには、ローカルにコピーする必要があります。

于 2009-12-01T05:19:31.813 に答える