此功能公开为指定的文件的历史记录。
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。
备注
如果源代码管理插件不支持数组此功能文件,因此,只有第一个文件的历史记录中显示。