Repository 类

继承层次结构

System.Object
  System.ComponentModel.MarshalByValueComponent
    System.Web.Services.WebService
      Microsoft.TeamFoundation.Framework.Server.Alm.WebServices.TeamFoundationWebService
        Microsoft.TeamFoundation.VersionControl.Server.VersionControlWebService
          Microsoft.TeamFoundation.VersionControl.Server.Repository

命名空间:  Microsoft.TeamFoundation.VersionControl.Server
程序集:  Microsoft.TeamFoundation.VersionControl.Server(在 Microsoft.TeamFoundation.VersionControl.Server.dll 中)

语法

声明
<WebServiceAttribute(Namespace := "https://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03",  _
    Description := "Team Foundation VersionControl ClientServices web service")> _
<ProxyParentClassAttribute("VersionControlClientProxy")> _
<ClientServiceAttribute(ServiceName := "ISCCProvider", CollectionServiceIdentifier := "b2b178f5-bef9-460d-a5cf-35bcc0281cc4")> _
Public Class Repository _
    Inherits VersionControlWebService
[WebServiceAttribute(Namespace = "https://schemas.microsoft.com/TeamFoundation/2005/06/VersionControl/ClientServices/03", 
    Description = "Team Foundation VersionControl ClientServices web service")]
[ProxyParentClassAttribute("VersionControlClientProxy")]
[ClientServiceAttribute(ServiceName = "ISCCProvider", CollectionServiceIdentifier = "b2b178f5-bef9-460d-a5cf-35bcc0281cc4")]
public class Repository : VersionControlWebService

Repository 类型公开以下成员。

构造函数

  名称 说明
公共方法 Repository

页首

属性

  名称 说明
公共属性 Application 获取当前 HTTP 请求的应用程序对象。 (继承自 WebService。)
公共属性 Container 获取组件的容器。 (继承自 MarshalByValueComponent。)
公共属性 Context 获取当前请求的 ASP.NET HttpContext,它封装了由 HTTP 服务器用来处理 Web 请求的所有 HTTP 特定的上下文。 (继承自 WebService。)
公共属性 DesignMode 获取指示组件当前是否处于设计模式的值。 (继承自 MarshalByValueComponent。)
受保护的属性 Events 获取附加到该组件的事件处理程序的列表。 (继承自 MarshalByValueComponent。)
受保护的属性 RequestContext (继承自 TeamFoundationWebService。)
公共属性 Server 获取当前请求的 HttpServerUtility。 (继承自 WebService。)
公共属性 Session 获取当前请求的 HttpSessionState 实例。 (继承自 WebService。)
公共属性 Site 获取或设置组件的位置。 (继承自 MarshalByValueComponent。)
公共属性 SoapVersion 获取用于向 XML Web services 发送 SOAP 请求的 SOAP 协议的版本。 (继承自 WebService。)
公共属性 User 获取 ASP.NET 服务器 User 对象。可用于验证用户是否有权执行请求。 (继承自 WebService。)

页首

方法

  名称 说明
公共方法 AddConflict
受保护的方法 AddWebServiceResource (继承自 TeamFoundationWebService。)
公共方法 CheckAuthentication 在连接可以初始化身份验证“虚拟”调用。
公共方法 CheckIn 提交挂起的更改。签入是的一部分较大调用顺序进行文件。序列为:1.调用CheckPendingChanges并传入文件和文件夹的列表中注册。2.对于每个文件,请调用UploadFile。3.调用签入并将文件和文件夹的列表(应该与#1)的列表。CheckPendingChanges不是必需的,但是,它允许调用方警告冲突。很耗时上载的文件之前。 serverItems必须至少包含一项,没有重复而不是通配符。
公共方法 CheckPendingChanges 检查挂起的更改签入冲突。 应调用方法作为一初步的检查在签入序列的开头。在的时间点的所有冲突,这次调用了集体将返回到客户端。签入将重复相同检查,因此,如果任何冲突累积了音量,因为将执行此调用,它将失败。 serverItems只能包含一个项目并至少通配符。
公共方法 CreateAnnotation
公共方法 CreateBranch
公共方法 CreateCheckinNoteDefinition
公共方法 CreateTeamProjectFolder 用于创建封装它的团队项目以及任何基础结构。权限、签入说明、用户等.
公共方法 CreateWorkspace 此函数创建特定用户的工作区。 工作区不能已存在。
公共方法 DeleteAnnotation
公共方法 DeleteLabel 删除用给定的名称和根项的标签。
公共方法 DeleteShelveset 删除指定的搁置集。关联的所有搁置的更改也会被移除。
公共方法 DeleteWorkspace 删除指定的工作区。所有挂起的更改被取消,并且所有LocalVersion项从服务器中移除。
公共方法 Destroy 销毁itemSpec表示的子树。
公共方法 Dispose() 释放由 MarshalByValueComponent 使用的所有资源。 (继承自 MarshalByValueComponent。)
受保护的方法 Dispose(Boolean) 释放由 MarshalByValueComponent 占用的非托管资源,还可以另外再释放托管资源。 (继承自 MarshalByValueComponent。)
受保护的方法 EnterMethod (继承自 VersionControlWebService。)
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 MarshalByValueComponent。)
公共方法 Get 调用由客户端与特定版本同步工作区。返回“执行”列表客户端的文件可以下载更新用户的本地工作。
公共方法 GetHashCode 用作特定类型的哈希函数。 (继承自 Object。)
公共方法 GetRepositoryProperties 返回有关储存库的基本信息。这包括其名称和GUID。
公共方法 GetService 获取 IServiceProvider 的实施者。 (继承自 MarshalByValueComponent。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
受保护的方法 HandleException (继承自 TeamFoundationWebService。)
公共方法 LabelItem 创建或更新一个标签。关联特定项目的特定版本。
受保护的方法 LeaveMethod (继承自 VersionControlWebService。)
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
公共方法 Merge 返回GetOperations列出挂起的合并自动解析的和冲突的不会自动解决的线程以外的。
公共方法 PendChanges 调用执行添加,则签出,分支,重命名,删除,依此类推。提交的更改可能包含通配符和递归标志。通配符和递归将展开,并成功pended的更改列表将返回。
公共方法 QueryAnnotation 查询批注与特定项目。
公共方法 QueryBranches 查找所有每项规范的相对。例如:克雷格分支a.cs - >示例;贾斯廷分支示例- > c.cs;并艾米分支示例- > d.cs。然后以下数据使用a.cs、b.cs、c.cs或d.cs时,那么,当QueryBranches调用应返回:BranchToItem:a.cs,BranchFromItem:NULL;BranchToItem:示例,BranchFromItem:a.cs;BranchToItem:c.cs,BranchFromItem:示例;BranchToItem:d.cs,BranchFromItem:b.cs.其他问题是用户请求此数据一样可能未读取权限分支相对。发生这种情况时,相应的项目结构设置为NULL。 RelativeToItemId和RelativeFromItemId分配基于ServerItem; 变更集,以使此API的调用方始终可以确定该关系图的形状,因此,即使所有数据不对用户可见。
公共方法 QueryChangeset 返回有关单个变更集的信息。
公共方法 QueryChangesForChangeset 在特定变更集中的查询更改(可调用或非页)
公共方法 QueryCheckinNoteDefinition
公共方法 QueryCheckinNoteFieldNames
公共方法 QueryConflicts 返回选项筛选的冲突列表ItemSpecs。
公共方法 QueryEffectiveGlobalPermissions 计算用户的全局权限。将允许并拒绝列表,继承,因此,组成员身份规则生产简单用户具有的权限列表。
公共方法 QueryEffectiveItemPermissions 计算用户的权限特定项目。将允许并拒绝列表,继承,因此,组成员身份规则生产简单用户具有的权限列表。
公共方法 QueryFileTypes 返回每个文件扩展名配置信息列表。
公共方法 QueryGlobalPermissions
公共方法 QueryHistory 返回有关项目及其子元素的变更集信息。涉及所指定的项目并在versionFrom->versionTo范围内的maxCount最新的变更集将返回。
公共方法 QueryItemPermissions 返回特定项目的权限信息。
公共方法 QueryItems 返回有关的信息项数组指定的安装项目。 “project”参数支持通配符和所有递归类型。 版本参数指定项目的哪些版本将接收。 WorkspaceVersionSpec可以指定,因此,在该工作区的LocalVersion表中情况下仅显示的项将返回。
公共方法 QueryItemsById 根据特定项ID和版本返回项目,。
公共方法 QueryItemsExtended
公共方法 QueryLabels returns与特定字段的标签列表。为比较的一部分,对字段不使用。
公共方法 QueryLocalVersions 查询用户具有对其工作区的本地项目信息。
公共方法 QueryMergeCandidates 返回必须从源合并面向的变更集。
公共方法 QueryMerges 返回合并历史记录。
公共方法 QueryMergesWithDetails 返回包含详细信息历史记录中合并。
公共方法 QueryPendingChangesById
公共方法 QueryPendingChangesForWorkspace 返回符合指定条件的挂起的更改列表。这些结果受页大小为传递的值限制。lastChange的值在何处指定用于启动分页从或为第一页null。子基于递归返回的选项。如果RecursionType.None指定,因此,只有serverItem返回。如果RecursionType.OneLevel指定,并且serverItem表示文件夹,该文件夹及其直接子级返回。如果RecursionType.Full指定,并且serverItem是文件夹,所有后代返回。
公共方法 QueryPendingSets 返回符合指定条件的挂起的更改列表。 如果workspaceName不为空,还必须指定ownerName。子基于递归返回的选项。如果RecursionType.None指定,因此,只有serverItem返回。如果RecursionType.OneLevel指定,并且serverItem表示文件夹,该文件夹及其直接子级返回。如果RecursionType.Full指定,并且serverItem是文件夹,所有后代返回。此函数返回数组PendingSet,其中每个对象都表示工作区。在每PendingSet对象中都表示更改属于该工作区的数组PendingChanges。
公共方法 QueryShelvedChanges 返回符合指定条件的挂起的更改列表。 如果workspaceName不为空,还必须指定ownerName。子基于递归返回的选项。如果RecursionType.None指定,因此,只有serverItem返回。如果RecursionType.OneLevel指定,并且serverItem表示文件夹,该文件夹及其直接子级返回。如果RecursionType.Full指定,并且serverItem是文件夹,所有后代返回。此函数返回数组PendingSet,其中每个对象都表示工作区。在每PendingSet对象中都表示更改属于该工作区的数组PendingChanges。
公共方法 QueryShelvesets 列出在系统的已知的搁置集。返回搁置集元数据。 若要检索更改列表,请使用QueryPendingSets ()。
公共方法 QueryWorkspace 查找特定工作区。通配符或不允许null。 引发异常,如果没有找到的工作区。
公共方法 QueryWorkspaces 搜索具有特定所有者和计算机的工作区。
公共方法 RefreshIdentityDisplayName 更新标识表包括更新(重命名的)用户名。
公共方法 RemoveLocalConflict
公共方法 Resolve 解决与特定的分辨率下的一个特定冲突。对于获取、签入和合并冲突调用。
公共方法 SetFileTypes 替换当前设置文档类型定义(dtd)。
受保护的方法 SetMethodName (继承自 TeamFoundationWebService。)
公共方法 Shelve 复制到搁置挂起的更改。将工作区也将保持。
公共方法 ToString 返回包含 Component 的名称的 String(如果有)。不应重写此方法。 (继承自 MarshalByValueComponent。)
公共方法 UndoPendingChanges 撤消挂起的更改。 如果serverItem规范不匹配的,通过对象为其返回。此方法返回已取消的数组挂起的更改。对于每个文件,客户端在UndonePendingChange对象应调用DownloadFile ()和指定返回的版本检索文件的未修改的版本。
公共方法 UnlabelItem 从命名标签移除特定的项。
公共方法 Unshelve 复制搁置更改为工作区。
公共方法 UpdateChangeset UpdateChangeset用于更新注释和引用的签入说明与变更集。
公共方法 UpdateCheckinNoteFieldName
公共方法 UpdateGlobalSecurity
公共方法 UpdateItemSecurity 修改项目的安全信息。
公共方法 UpdateLocalVersion 调用更新为工作区存储项的本地版本。 客户端应在调用成功DownloadFile后调用此()基于从获取的命令()。
公共方法 UpdatePendingState 用于更新冲突和还原到消息。可以使用,则客户端下载文件,而无需使用获取注册冲突,并更新还原到信息。
公共方法 UpdateWorkspace 修改工作区属性和工作文件夹映射。 不能更改工作区所有者。

页首

事件

  名称 说明
公共事件 Disposed 添加事件处理程序以侦听组件上的 Disposed 事件。 (继承自 MarshalByValueComponent。)

页首

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参见

参考

Microsoft.TeamFoundation.VersionControl.Server 命名空间