web-dev-qa-db-ja.com

VSCode、Perforce:「ソース管理ソース管理プロバイダーが登録されていません。」

Win10 x64でVSCode x64を使用していますが、Perforceを使用したいと思っています。ローカルとリモートの両方のVSクライアントで動作する同じマシンにPerforceをインストールしています。 VSCode MarketplaceからVSCode Perforceプラグインをインストールしてロードしました。アクティベーションモードは「自動検出」に設定されています。

ただし、[ソース管理]ウィンドウで、VSCodeに「ソース管理登録されているソース管理プロバイダーがありません」と表示されます。

私は Macに登録されているソース管理プロバイダーなし を見つけて、説明されている無効化/再読み込みシーケンスを試しましたが、問題はまだ存在しています。

「SCMプロバイダーの切り替え」の3ドットメニューはありません。現在、他のすべての拡張機能を無効にしています。拡張機能を再インストールし、Perforceログイン設定をワークスペース「settings.json」に追加して、同様の「.p4config」をワークスペースルートに配置しましたが、使用できませんでした。

見つかりました VSCodeにGitがありません-ソース管理プロバイダーがありません 、「git.path」に相当するものをどこに設定するか、またはパスが何になるかわかりません。Perforce自体、またはVSCode拡張機能へその拡張子へのパスがわからない。

VSCode Perforceプラグインを登録する方法についてのヒントをいただければ幸いです。 VSCode Perforceプラグインは、VSCodeとWin10の両方でx64で動作することがわかっていますか?

4
netboyz

「ソース管理プロバイダーが登録されていません」の問題を解決する手順は次のとおりです

1)GITをインストールする

2)GITがPath環境変数に追加されていることを確認します。VSCodeに「CTRL + SHFT + P」と入力し、「GIT:Show Git Output」と入力して、GITのインストールを確認できます。下のスクリーンショットを参照してください enter image description here

3)Visual Studioのコードは、GITリポジトリーがオープンフォルダーを使用して読み込まれることを想定しています。ファイルメニューまたはサイドバーから「フォルダーを開く」を使用して、GITリポジトリを手動で複製してVisual Studioにロードする必要があります enter image description here

4)[ソース管理]タブで、GITが正常に統合されていることがわかります enter image description here

5
Kiran Vedula

同じ問題がありました。正しい設定が有効になっていることを再確認します。

以下をVSCodeユーザーまたはワークスペース設定で設定して、perforceデポを適切に検出できます。

{
    "perforce.user": "your_user",
    "perforce.client": "your_client",
    "perforce.port": "example.com:1666"
}

ワークスペースのルートに.p4configファイルを作成し、perforce変数を使用することもできます

P4USER=your_user
P4CLIENT=your_client
P4PORT=example.com:1666

ワークフロー設定でプロパティを構成し、perforce.activationModeをalwaysに設定しましたが、これで機能します。

設定パラメーターperforce.activationModealwaysに変更するだけがnotのように見え、ユーザー/クライアント/ポートが正しくない場合に拡張機能をアクティブにできることに注意してください。私はこれが混乱の根本的な原因である可能性があると考えています。この設定のドキュメントは本来あるべきように読まれているためです(always-常に拡張機能をアクティブにしてみてください(以前の動作) ))。

PS:なぜ他の回答のどれもPerforceを参照していないのですか?

0
Tromse