SccRemove 函数
此函数从源代码管理系统中删除文件。
语法
SCCRTN SccRemove(
LPVOID pvContext,
HWND hWnd,
LONG nFiles,
LPCSTR* lpFileNames,
LPCSTR lpComment,
LONG fOptions,
LPCMDOPTS pvOptions
);
参数
pvContext
[in]源代码管理插件上下文结构。
hWnd
[in]源代码管理插件可以作为其提供的任何对话框的父级的 IDE 窗口的句柄。
nFiles
[in]数组中指定的 lpFileNames
文件数。
lpFileNames
[in]要删除的文件的完全限定本地路径名称的数组。
lpComment
[in]要应用于要删除的每个文件的注释。
fOptions
[in]命令标志(未使用)。
pvOptions
[in]特定于源代码管理插件的选项。
返回值
此函数的源代码管理插件实现应返回以下值之一:
值 | 说明 |
---|---|
SCC_OK | 删除成功。 |
SCC_E_FILENOTCONTROLLED | 所选文件不在源代码管理下。 |
SCC_E_OPNOTSUPPORTED | 源代码管理系统不支持此操作。 |
SCC_E_ISCHECKEDOUT | 无法删除文件,因为用户当前已检查文件。 |
SCC_E_ACCESSFAILURE | 访问源代码管理系统时出现问题,可能是因为网络或争用问题。 |
SCC_E_NOTAUTHORIZED | 不允许用户执行此操作。 |
SCC_E_NONSPECIFICERROR | 非特定故障;文件未删除。 |
SCC_I_OPERATIONCANCELED | 操作在完成之前已取消。 |
备注
此函数从源代码管理系统中删除文件,但不会将其从用户的本地硬盘驱动器中删除。