SccHistory 函数

此功能公开为指定的文件的历史记录。

SCCRTN SccHistory(
   LPVOID    pvContext,
   HWND      hWnd,
   LONG      nFiles,
   LPCSTR*   lpFileNames,
   LONG      fOptions,
   LPCMDOPTS pvOptions
);

参数

  • pvContext
    [in] 源代码管理插件上下文结构。

  • hWnd
    [in] 的句柄到源代码管理插件能用作父级为所有对话框它提供的 IDE 窗口。

  • nFiles
    [in] 在 lpFileName 数组指定文件的数字。

  • lpFileName
    [in] 文件的完全限定名。

  • fOptions
    [in] 命令标志 (当前不使用)。

  • pvOptions
    [in] 源代码管理 " 插件中的选项。

返回值

此函数的源代码管理插件实现应返回下列值之一:

说明

SCC_OK

版本历史记录成功获取的。

SCC_I_RELOADFILE

源代码管理系统实际修改了磁盘上的文件,并且获取该历史记录 (例如时,通过获取旧版本的方式),因此, IDE 应重新加载该文件。

SCC_E_FILENOTCONTROLLED

文件不受源代码管理。

SCC_E_OPNOTSUPPORTED

源代码管理系统不支持此操作。

SCC_E_NOTAUTHORIZED

用户不允许执行此操作。

SCC_E_ACCESSFAILURE

具有访问源代码管理系统的问题,可能是由于网络问题或争用。 建议使用重试。

SCC_E_PROJNOTOPEN

该项目是尚未打开。

SCC_E_NONSPECIFICERROR

未指定的错误。 文件历史记录无法获取。

备注

源代码管理插件可以显示其各自的对话框显示每个文件的历史记录,使用 hWnd 为父窗口。 ,或者,如果它支持,可以使用选项文本输出回调函数提供给 SccOpenProject 函数

请注意,在某些情况下,签出的文件可在执行期间将调用。 例如, Visual SourceSafe 历史记录命令为用户提供一次机会获取文件的早期版本。 在这种情况下,源代码管理插件返回 SCC_I_RELOAD 警告它需要重新加载文件的 IDE。

备注

如果源代码管理插件不支持数组此功能文件,因此,只有第一个文件的历史记录中显示。

请参见

参考

SccOpenProject 函数

概念

源代码管理插件 API 函数