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 操作在完成之前已取消。

备注

此函数从源代码管理系统中删除文件,但不会将其从用户的本地硬盘驱动器中删除。

另请参阅