VSCode,Perforce:“源代码控制没有注册的源代码控制提供程序。”

6
我正在使用Win10 x64上的VSCode x64,并希望使用Perforce。我在同一台机器上安装了Perforce,已经能够与本地和远程VS客户端配合使用。我从VSCode Marketplace安装并加载了VSCode Perforce插件。激活模式设置为“自动检测”。
然而,在源代码控制面板中,VSCode显示“SOURCE CONTROL No source control providers registered。”
我找到了Mac上没有注册源代码控制提供程序并尝试了禁用-重新加载序列,但问题仍然存在。
没有三个点的菜单可以“切换SCM提供程序”。现在我已经禁用了所有其他扩展程序,尝试重新安装扩展程序,以及将Perforce登录设置添加到工作区“settings.json”,并在工作区根目录下放置类似的“.p4config”,但都无济于事。

发现在VSCode中缺少Git - 没有源代码控制提供程序,不确定我应该将相当于"git.path"的设置放在哪里,也不确定路径是指Perforce本身还是VSCode扩展; 不确定该扩展的路径。

希望能得到任何关于如何让VSCode Perforce插件注册的提示。VSCode Perforce插件是否已知适用于VSCode和Win10的x64?


明白了。在项目目录中找到.p4config文件,然后打开工作区和项目文件夹。谢谢。 - netboyz
我成功地通过将相同信息的覆盖以及一些配置项放入我的用户设置文件中来删除.p4config文件。 - netboyz
以上答案是正确的,但请记住您使用的git版本。在Windows下的msys64/mingw中,您不能使用msys版本的git,而必须专门安装Windows版本,否则即使在PATH上也会出现此问题! - WallyZ
4个回答

5
以下是解决“未注册源代码控制提供程序”问题的步骤:
1)安装GIT
2)确保将GIT添加到Path环境变量中,您可以通过在VS Code中键入“CTRL + SHFT + P”并输入“GIT:Show Git Output”来验证GIT安装情况。请参阅下面的屏幕截图。 enter image description here 3)Visual Studio Code期望使用“打开文件夹”从文件菜单或侧边栏手动克隆GIT存储库并将其加载到其中。 enter image description here 4)现在,在您的源代码控制选项卡中,您将找到已成功集成的GIT。 enter image description here

谢谢。这让我能够使用GIT,这很好。我还有一些来自之前项目的东西存储在Perforce中,也需要访问那个。但现在一切都正常了...所以我现在没问题了。感谢你的建议。 - netboyz
这个回答应该被标记为已接受的答案。第三步解决了我的问题。一开始所有东西都是正常的,我只需要选择一个带有 .git(版本控制)文件夹的文件夹即可。愚蠢的错误却让我感到有些沮丧。谢谢你的帮助。 - Igor
抱歉,原问题涉及Perforce,但此答案讨论了GIT。 :-( - Mayur Buragohain

3

如果有人到这里还没有解决问题。

点击扩展 > 在搜索框中输入@builtin > 找到 git vscode 扩展程序 > 安装它。

enter image description here


3

我也遇到了同样的问题。请再次确认您已启用正确的设置:

以下内容可以在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.activationMode更改为always似乎不能激活扩展,如果用户/客户端/端口不正确,则可能是混淆的根本原因。 我认为这可能是混淆的根本原因,因为此设置的文档读取为应该这样做(always - 始终尝试激活扩展(旧行为))。

附:为什么其他答案都没有提到Perforce?


-1

解决问题的唯一方法是打开appdata文件夹:

  1. 按win+r键
  2. 输入%appdata%并按ENTER键
  3. 删除code文件夹
  4. 重新启动VS Code

现在已经重启了。您可以看到可用的git图标。


我在VS Code的github错误跟踪器上看到过这个问题的提及,但对我并没有解决问题。 - Igor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接