VersionControlPath 类
操作的版本控制项规范的实用工具选件类。 它包含分析的格式,实例中,验证,依此类推。
继承层次结构
System.Object
Microsoft.TeamFoundation.VersionControl.Common.VersionControlPath
命名空间: Microsoft.TeamFoundation.VersionControl.Common
程序集: Microsoft.TeamFoundation.VersionControl.Common(在 Microsoft.TeamFoundation.VersionControl.Common.dll 中)
语法
声明
Public NotInheritable Class VersionControlPath
public static class VersionControlPath
VersionControlPath 类型公开以下成员。
属性
名称 | 说明 | |
---|---|---|
DepthFirstTreeComparer | 此比较器可用于排序与树遍历的版本控制路径深度第一个,即。 | |
FullPathComparer | 返回完全指定的服务器路径的字符串比较器。 | |
StringComparer | 这是服务器路径比较的属性实例的象字典哈希。 |
页首
方法
名称 | 说明 | |
---|---|---|
CheckForIllegalDollarInPath | 此方法将引发InvalidPathException,如果有美元符号($ “”)按照路径分隔符(“/”),因为路径的部件不能从美元符号开始。 | |
Combine(String, String) | 返回从父和相对构造的完全限定和教规本地化的路径。如果相对已完全限定路径,请返回相对的一个教规本地化的副本。如果相对不是完全限定的,请返回由追加相对于父和教规本地化结果的路径。假定,父已教规本地化。 | |
Combine(String, String, PathLength) | ||
Combine(String, String, String) | 命名基本本地路径,基本服务器路径和目标本地路径计算目标服务器路径。这是通过启动本地路径的相对路径,该转换为服务器相对路径并将其完成对基服务器路径。注意:,则无法生成目标服务器路径,此方法将引发无效的路径异常。此可能的原因包括:1) 本地路径是在驱动器上并不是相对的。 2) 合并计算的相对路径对基服务器路径导致在根的“负文件夹” (深度,$)上的目录。 示例:合并(@ " c:\myproj\abc\xyz”,@ " c:\myproj\abc\blech”,@ " $/abc”) - > @ " $/blech”合并(@ " c:\myproj\abc\xyz”,@ " c:\myproj\abc\xyz\x”,@ " $/xyz”) - > @ " $/xyz/x”合并(@ " c:\myproj\abc\xyz”,@ " c:\yourproj\abc\xyz\x”,@ " $/xyz”) - > @ " InvalidPathException”合并(@ " c:\myproj\abc\xyz”,@ " c:\yourproj\abc\xyz”,@ " $/myproj/abc/xyz”) - > @ " $/yourproj/abc/xyz” | |
Combine(String, String, String, PathLength) | ||
Compare(String, String) | 比较两个版本控制项路径。 | |
Compare(String, String, Int32, Int32) | 比较两个版本控制项路径。 | |
CompareCaseSensitive | 比较两个版本控制项路径与路径的每个部件中的不区分大小写的方法除最后一项在路径。最后一项在路径进行比较以区分大小写的方法。 | |
CompareTopDown | 比较两个版本控制路径并将其返回相对顺序。这与比较,但它在子任务后排序和。 | |
CompareTopDownUI | 比较两个版本控制路径并将其返回相对于命令显示的(不区分区域性和的大小写)。这与比较,但它在子任务后排序和。 | |
CompareUI(String, String) | 比较所示的两个版本控制项路径(区分区域性且不区分大小写)。 | |
CompareUI(String, String, Int32, Int32) | 比较所示的两个版本控制项路径(区分区域性且不区分大小写)。 | |
Equals | 比较相等的两个文件规范。 | |
EqualsCaseSensitive | 检查相等的两个文件路径。返回它们是否相等。在路径的每个部件中的不区分大小写的方法除最后一项在路径。最后一项在路径进行比较以区分大小写的方法。 | |
GetCommonParent | 将两个服务器路径,请从返回父两个项目的$的最更的项目。 如果两个路径之一为空,其他将返回。 如果两个路径为空,ArgumentNullException将引发。 | |
GetExtension | 获取从版本控制规范的文件扩展名。 | |
GetFileName | 返回从一教规本地化的路径的最后一个路径元素。例如,通过“$/abc/xyz”将返回“xyz”。通过“$”将返回""。 | |
GetFolderDepth(String) | 返回path元素的级别数此规范的。$将返回0个$/abc将返回1个$/abc/xyz将返回2,依此类推。 | |
GetFolderDepth(String, Int32) | 返回path元素的级别数此规范的最大深度。$将返回0个$/abc将返回1个$/abc/xyz将返回2,依此类推。 | |
GetFolderName | 获取指定的教规本地化的路径的父文件夹。如果“$”通过,“$”形式返回父级。 | |
GetFullPath(String) | 教规本地化指定的项规范并返回字符串。这将使操作如移除。“s,转换\到/中,等等。它引发InvalidPathException,如果项目为空字符串,包含无效字符包含嵌入美元符号(通配符不被视为无效在检查),或太长。 | |
GetFullPath(String, PathLength) | ||
GetFullPath(String, Boolean) | 教规本地化指定的项规范并返回字符串。这将使操作如移除。“s,转换\到/中,等等。它引发InvalidPathException,如果项目为空字符串,包含无效字符包含嵌入美元符号(通配符不被视为无效在检查),或太长。 | |
GetFullPath(String, Boolean, PathLength) | ||
GetRelativeStartIndex | 命名路径和文件夹,则返回该子字符串的索引。路径相对于个文件夹。如果路径不在文件夹下因此0返回(表示整个路径)。 MakeRelative (@ " $/src/project/abc.cpp”,@ " $/src”) - > 6 MakeRelative (@ " $/src/project/abc.cpp”,@ " $/specs”) - > 0 MakeRelative (@ " $/src/project/abc.cpp”,@ " $/src/proj”) - > 0 | |
GetTeamProject | 返回给定的顶级“团队项目”文件夹服务器项目。 | |
GetTeamProjectName | 返回一个顶级“给定的团队项目服务器项目。 | |
GetTempFileName(String, Int32) | ||
GetTempFileName(String, String) | ||
IsCanonicalizedPath(String, Boolean) | 如果路径。教规本地化,则返回true。路径不能在路径部件的开头包含一个$,或者任何无效字符。 | |
IsCanonicalizedPath(String, Boolean, PathLength) | ||
IsImmediateChild | 如果项目是父的直接子级,则返回true。 | |
IsRootFolder | ||
IsServerItem | 返回true;如果指定字符串应该是服务器项目(而不是本地项目)。不需要路径。教规本地化。所有服务器项目路径是绝对的。 | |
IsSubItem | 返回true,如果项目等于或在(层次结构)父级下。 | |
IsTeamProject | 返回传递的服务器项目是否团队项目($/abc、$/def而不是$/abc/efg也不$) | |
IsValidFolderName | 检查指定的文件夹名称是否有效。由文件夹名称,我们引用一个文件夹,而不是完整路径。 通配符不允许示。 例如,一个文件夹名称在下面的完整路径可以是A、B、C $/A/B/C/file.txt | |
IsValidPath(String) | 如果该路径是有效的,则返回true;错误否则为。 | |
IsValidPath(String, PathLength) | ||
IsWildcard | 确定指定的路径的最后一个元素是否包含通配符。路径可以是完全限定。 | |
MakeRelative(String, String) | 命名路径和文件夹,则返回相对路径文件夹。如果路径不在文件夹下路径返回非限定。路径和文件夹假定在规范格式。示例:MakeRelative (@ " $/src/project/abc.cpp”,@ " $/src”) - > @ "项/abc.cpp” MakeRelative (@ " $/src/project/abc.cpp”,@ " $/specs”) - > @ " $/src/project/abc.cpp” MakeRelative (@ " $/src/project/abc.cpp”,@ " $/src/proj”) - > @ " $/src/project/abc.cpp” | |
MakeRelative(String, String, Boolean) | 命名路径和文件夹,则返回相对路径文件夹。如果路径不在文件夹下,并且递归参数是错误路径然后返回非限定。否则,迭代方法在成为项目相对的指定文件夹和尝试的每个父目录。路径和文件夹假定在规范格式。 示例:MakeRelative (@ " $/src/project/abc.cpp”,@ " $/src”,错误) - > @ "项/abc.cpp” MakeRelative (@ " $/src/project/abc.cpp”,@ " $/specs”,错误) - > @ " $/src/project/abc.cpp” MakeRelative (@ " $/src/project/abc.cpp”,@ " $/src/proj”,错误) - > @ " $/src/project/abc.cpp” MakeRelative (@ " $/src/project/abc.cpp”,@ " $/src”,为true) - > @ "项/abc.cpp” MakeRelative (@ " $/src/project/abc.cpp”,@ " $/specs”,为true) - > @”。/src/project/abc.cpp” MakeRelative (@ " $/src/project/abc.cpp”,@ " $/src/proj”,为true) - > @”。/project/abc.cpp” | |
Match | 比较一个项目以确定它是否匹配可能是通配符的文件夹和一个名称。如果递归为true的所有匹配项。matchFolder下将匹配。通过使用NTFS文件系统匹配规则,通配符与执行。 | |
MatchFileName | 与指定的项目的最终元素设置为指定的通配符。 | |
Parse | 分析特定教规本地化的项规范到父文件夹和最后一个路径元素。如果“$”通过,父级为“$”,名称为" "。 | |
PrependRootIfNeeded(String) | 预置根的实用工具方法($)到文件夹-最用于获取团队项目的文件夹,如果只有他的名称。 | |
PrependRootIfNeeded(String, PathLength) | ||
ValidatePath(String) | 验证服务器路径。不允许使用通配符。引发异常,如果无效。 | |
ValidatePath(String, PathLength) |
页首
字段
名称 | 说明 | |
---|---|---|
RootFolder | ||
Separator |
页首
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。