SccDirDiff 函数

此功能显示当前本地目录在客户端磁盘上和相应的项目之间的区别在源代码管理。

SCCRTN SccDirDiff(
   LPVOID    pContext,
   HWND      hWnd,
   LPCSTR    lpDirName,
   LONG      dwFlags,
   LPCMDOPTS pvOptions
);

参数

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

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

  • lpDirName
    [in] 本地目录的完全限定路径可以显示了可视化差异。

  • dwFlags
    [in] 命令标志 (请参见 " 备注 " 部分)。

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

返回值

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

说明

SCC_OK

磁盘上的内容是否与在源代码管理的项目。

SCC_I_FILESDIFFER

磁盘上的内容与源代码管理的项目不同。

SCC_I_RELOADFILE

文件或项目需要重新加载。

SCC_E_FILENOTCONTROLLED

目录不在源代码管理之下。

SCC_E_NOTAUTHORIZED

用户不允许执行此操作。

SCC_E_ACCESSFAILURE

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

SCC_E_NONSPECIFICERROR

SCC_E_UNKNOWNERROR

未指定的错误。

SCC_E_FILENOTEXIST

未能找到本地内容。

备注

此功能用于指示源代码管理插件向用户显示更改列表。已指定的目录。 该插件打开各自的窗口,并且其选择格式,以在用户内容在磁盘上和相应的项目之间的差异进行版本控制。

如果插件支持内容相比,它必须支持内容比较基于文件名基类型的,即使 “fast diff”选项不受支持。

dwFlags

说明

SCC_DIFF_IGNORECASE

不区分大小写的比较 (可用于快速 diff 或 visual 类使用)。

SCC_DIFF_IGNORESPACE

忽略空白 (可用于快速 diff 或 visual 类使用)。

SCC_DIFF_QD_CONTENTS

如果支持受源代码管理插件,无提示地比较内容,由字节的字节。

SCC_DIFF_QD_CHECKSUM

如果支持由插件,通过检查和无提示地比较内容,或者,如果不支持,应该返回 SCC_DIFF_QD_CONTENTS。

SCC_DIFF_QD_TIME

如果支持由插件,通过其时间戳无提示地比较内容,或者,如果不支持,转而依赖 SCC_DIFF_QD_CHECKSUM 或 SCC_DIFF_QD_CONTENTS。

备注

此函数使用命令标志和 SccDiff 函数相同。但是,源代码管理插件可以选择不支持内容的 “fast diff”操作。

请参见

概念

源代码管理插件 API 函数