Main Content

MSSCCI 源代码管理问题故障排除

注意

MSSCCI 支持已删除。将此功能替换为以下选项之一。

  • 将作为 MathWorks®源代码管理集成 一部分的源代码管理系统与当前文件夹浏览器配合使用。

  • 使用源代码管理软件开发包为源代码管理创建插件。

  • 使用 MATLAB® system 函数访问您的源代码管理工具的命令行 API。此选项不会提供与 MATLAB 当前文件夹浏览器菜单或源代码管理状态栏的集成。

源代码管理错误:提供程序不存在或安装不当

在某些情况下,MATLAB 软件可识别您的源代码管理系统,但您不能对 MATLAB 使用源代码管理功能。具体而言,当您选择“预设项”对话框中的 MATLAB > 常规 > 源代码管理时,MATLAB 会列出您的源代码管理系统,但您无法执行任何源代码管理操作。仅列出启动源代码管理系统项目,当您选择它时,MATLAB 显示以下错误:

Source control provider is not present or not installed properly.

出现此错误往往是因为 MATLAB 需要从源代码管理应用程序中获得的注册表项不存在。确保该注册表项存在:

HKEY_LOCAL_MACHINE\SOFTWARE\SourceCodeControlProvider\ 
InstalledSCCProviders

该注册表项引用类似于以下的另一个注册表项

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SourceSafe\SccServerPath

该注册表项有一个指向文件系统中的 DLL 文件的路径。确保在该位置存在这个 DLL 文件。如果您不熟悉注册表项,请向您的系统管理员寻求帮助。

如果问题仍未解决,并且您使用 Microsoft® Visual SourceSafe®,请尝试运行您的源代码管理应用的客户端安装程序。当 SourceSafe 安装在服务器上以供某个组使用时,每个计算机客户端都可以运行安装程序,但这也不必要如此。不过,某些与 SourceSafe 对接的应用程序(包括 MATLAB)需要您运行客户端安装程序。运行客户端安装程序,应该能够解决此问题。

如果问题仍存在,请访问 MATLAB 外部的源代码管理。

针对 @ 字符的限制

某些源代码管理系统(例如 Perforce® 和 Synergy™)保留 @ 字符。比如,Perforce 将其用作修订设定符。因此,如果您将这些源代码管理系统与名称中包含 @ 字符的 MATLAB 文件和文件夹结合使用,则可能遇到问题。

通过在文件名中引用非标准字符(例如通过某些源代码管理系统允许的转义序列),或许可以摆脱这种限制。请查阅您的源代码管理系统文档或技术支持资源来了解解决方法。

“添加到源代码管理”是唯一可用操作

要在 Simulink® 或 Stateflow® 产品中对某文件使用源代码管理功能,必须首先在 MATLAB 中注册该文件的源代码管理工程。如果在 MATLAB 中注册文件的源代码管理工程,则“预设项”对话框上的所有 MATLAB > 常规 > 源代码管理菜单项都将被禁用,但添加到源代码管理除外。您可以选择添加到源代码管理,这会在 MATLAB 中注册工程,您也可以使用当前文件夹浏览器注册工程,如向 MATLAB 软件中注册源代码管理工程中所述。然后,您可以对该工程(文件夹)中的所有文件执行源代码管理操作。

针对源代码管理问题的更多解决方案

MATLAB 与源代码管理系统接口问题的最新解决方案显示在 MATLAB Answers 网站上。

  1. 访问 https://www.mathworks.com/matlabcentral/answers/

  2. 搜索回答字段中,键入“源代码管理”。

  3. 通过点击过滤依据部分中的 MathWorks 支持来过滤搜索结果。