此功能显示当前本地目录在客户端磁盘上和相应的项目之间的区别在源代码管理。
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”操作。