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를 throw 합니다. | |
Combine(String, String) | 상대와 부모 로부터 생성 된 완전 하 게 정규화 하 고 정식화 된 경로 반환 합니다.상대 인지 이미 정규화 된 경로 반환만 정식화 된 사본을 상대.상대 정규화 되지 않은 부모에 상대적으로 추가 하 고 결과 canonicalizing에서 결과 경로 반환 합니다.그 부모는 이미 정규화가 사용 됩니다. | |
Combine(String, String, PathLength) | 상대와 부모 로부터 생성 된 완전 하 게 정규화 하 고 정식화 된 경로 반환 합니다.상대 인지 이미 정규화 된 경로 반환만 정식화 된 사본을 상대.상대 정규화 되지 않은 부모에 상대적으로 추가 하 고 결과 canonicalizing에서 결과 경로 반환 합니다.그 부모는 이미 정규화가 사용 됩니다. | |
Combine(String, String, String) | 기본 로컬 경로 기본 서버 경로 및 대상 로컬 경로 대상 서버 경로 계산합니다.이 로컬 경로 대 한 상대 경로 생성 하 고 서버 상대 경로 변환에 기본 서버 경로 사용 하 여 결합 하 여 완료 됩니다.참고:이 메서드 잘못 된 경로 예외를 throw 하는 경우 대상 서버 경로 생성할 수 없습니다.이 문제의 가능한 원인은 다음과 같습니다.1) 로컬 경로 다른 드라이브에 및 상대 하지 않습니다. "음수 폴더 깊이"를 사용 하면 기본 서버 경로 사용 하 여 계산 된 상대 경로 결합 하는 2) ($ 루트를 위의 디렉토리 즉 /). 예: 결합 (@"c:\myproj\abc\xyz" @"c:\myproj\abc\blech" @"$/abc")-> @"$/ 웩" 결합 (@"c:\myproj\abc\xyz" @"c:\myproj\abc\xyz\x" @"$/" xyz)-> @"x / $/ xyz" 결합 (@"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) | 기본 로컬 경로 기본 서버 경로 및 대상 로컬 경로 대상 서버 경로 계산합니다.이렇게 로컬 경로, 서버 상대 경로를 변환 하 고 기본 서버 경로 사용 하 여 결합에 대 한 상대 경로 생성 합니다.참고:이 메서드 잘못 된 경로 예외를 throw 하는 경우 대상 서버 경로 생성할 수 없습니다.이 포함 가능한 이유: 1) 로컬 경로 다른 드라이브에 및 상대 하지 않습니다. 2) 계산 된 상대 경로와 결합 "음수 폴더 깊이"에서 기본 서버 경로 결과 (예: 디렉터리 위에 루트를 $/).예: 결합 (@"c:\myproj\abc\efg" @"c:\myproj\abc\blech" @"$/ foo")-& amp; gt; @"$/ 웩" 결합 (@"c:\myproj\abc\efg" @"c:\myproj\abc\efg\x" @"$/ bar")-& amp; gt; @"x / $/ efg" 결합 (@"c:\myproj\abc\efg" @"c:\yourproj\abc\efg\x" @"$/ bar")-& amp; gt; @ 결합 "InvalidPathException" (@"c:\myproj\abc\efg" @"c:\yourproj\abc\efg" @"$/ myproj/abc/efg")-& amp; gt; @"$/ yourproj/abc/efg" | |
Compare(String, String) | 두 개의 버전 제어 항목 경로 비교합니다. | |
Compare(String, String, Int32, Int32) | 두 개의 버전 제어 항목 경로 비교합니다. | |
CompareCaseSensitive | 두 가지 버전 제어 항목 경로 경로 경로에 있는 마지막 항목을 제외한 모든 부분에서 대/소문자를 비교합니다.경로에 있는 마지막 항목은 대/소문자 구분 방식으로 비교 됩니다. | |
CompareTopDown | 두 개의 버전 제어 경로 비교 하 고 상대적 순서를 반환 합니다.제외 후 자식 손자를 정렬 하 고 비교 등입니다. | |
CompareTopDownUI | 두 버전 제어 경로 비교 하 고 표시 (culture 및 대/소문자를 구분 하지 않는)의 상대적 순서를 반환 합니다.제외 후 자식 손자를 정렬 하 고 비교 등입니다. | |
CompareUI(String, String) | 두 개의 버전 제어 항목 경로 표시 (문화권 구분 및 대/소문자 구분)를 비교합니다. | |
CompareUI(String, String, Int32, Int32) | 두 개의 버전 제어 항목 경로 표시 (문화권 구분 및 대/소문자 구분)를 비교합니다. | |
Equals | 두 파일 사양을 같은지 비교합니다. | |
EqualsCaseSensitive | 같음에 대 한 두 개의 파일 경로 확인합니다.소문자 경로의 경로에 있는 마지막 항목을 제외한 모든 부분에서 동일한 지 여부를 반환 합니다.경로에 있는 마지막 항목은 대/소문자 구분 방식으로 비교 됩니다. | |
GetCommonParent | 두 서버 경로 지정에서 멀리 항목을 반환 하 항목 모두 parents /. 두 경로 중 하나가 null 인 경우 다른 반환 됩니다. 두 패스를 한 ArgumentNullException이 throw 됩니다. | |
GetExtension | 버전 제어 사양에서 파일 이름 확장명을 가져옵니다. | |
GetFileName | 정식화 된 경로에서 마지막 패스 구성 요소를 반환합니다.예를 들어, "$/ abc/xyz" 전달 "xyz"를 반환 합니다.전달 "$/"를 반환 합니다 "". | |
GetFolderDepth(String) | 이 사양에서 경로 요소 수준의 수를 반환합니다.$/ 1 $/ abc/xyz는 2를 반환 등에 0 $/abc 반환 합니다 반환 합니다. | |
GetFolderDepth(String, Int32) | 최대 깊이까지이 사양에서 경로 요소 수준의 수를 반환합니다.$/ 1 $/ abc/xyz는 2를 반환 등에 0 $/abc 반환 합니다 반환 합니다. | |
GetFolderName | 정식화 된 지정 된 경로의 부모 폴더를 가져옵니다.경우 "$/" 전달 된 "$/" 상위로 반환 됩니다. | |
GetFullPath(String) | 지정한 항목 사양에는 문자열을 반환 canonicalizes 합니다.제거 등이 까..'s를 변환할 \에 /, 등.항목은 빈 문자열 또는 잘못 된 문자가 포함된 된 달러 기호 (와일드 카드 문자는이 검사에서 잘못 된 아닙니다,)를 포함 하 여 너무 긴 경우는 InvalidPathException을 throw 합니다. | |
GetFullPath(String, PathLength) | 지정한 항목 사양에는 문자열을 반환 canonicalizes 합니다.제거 등이 까..'s를 변환할 \에 /, 등. 항목은 빈 문자열 (와일드 카드는 아닙니다 불법이 확인)에 포함 된 달러 기호를 포함 하 여 잘못 된 문자가 있거나 너무 긴 경우는 InvalidPathException을 throw 합니다. | |
GetFullPath(String, Boolean) | 지정한 항목 사양에는 문자열을 반환 canonicalizes 합니다.제거 등이 까..'s를 변환할 \에 /, 등.항목은 빈 문자열 또는 잘못 된 문자가 포함된 된 달러 기호 (와일드 카드 문자는이 검사에서 잘못 된 아닙니다,)를 포함 하 여 너무 긴 경우는 InvalidPathException을 throw 합니다. | |
GetFullPath(String, Boolean, PathLength) | 지정한 항목 사양에는 문자열을 반환 canonicalizes 합니다.제거 등이 까..'s를 변환할 \에 /, 등. 항목은 빈 문자열 (와일드 카드는 아닙니다 불법이 확인)에 포함 된 달러 기호를 포함 하 여 잘못 된 문자가 있거나 너무 긴 경우는 InvalidPathException을 throw 합니다. | |
GetRelativeStartIndex | 경로 폴더를 지정한 폴더에 상대적인 경로 있는 부분 문자열의 인덱스를 반환합니다.경로가 없는 폴더 (전체 경로 의미) 0 반환 됩니다. MakeRelative (@"$/src/project/abc.cpp" @"$/ src")-> 6 MakeRelative (@"$/src/project/abc.cpp" @"$/ 사양")-> 0 MakeRelative (@"$/src/project/abc.cpp" @"proj/src / $")-> 0 | |
GetTeamProject | 서버 항목을 지정 된 최상위 수준 "팀 프로젝트" 폴더를 반환 합니다. | |
GetTeamProjectName | 최상위 서버 항목을 지정 하는 "팀 프로젝트"를 반환 합니다. | |
IsCanonicalizedPath(String, Boolean) | 경로 정규화 하면 true를 반환 합니다.경로 경로 부품 또는 잘못 된 문자가 시작 $를 사용할 수 없습니다. | |
IsCanonicalizedPath(String, Boolean, PathLength) | 경로 정규화 하면 true를 반환 합니다.경로 경로 부품 또는 잘못 된 문자를 맨 앞에 $를 사용할 수 없습니다. | |
IsImmediateChild | 항목이 있으면 true를 반환 부모는 바로 아래 자식입니다. | |
IsRootFolder | ||
IsServerItem | (대신 로컬 항목) 서버 항목을 지정된 된 문자열이 나타나면 true를 반환 합니다.경로를 정규화 될 필요 하지 않습니다.모든 서버 항목 경로 절대입니다. | |
IsSubItem | 항목이 같은지 또는 (계층 구조)에 true를 반환 부모. | |
IsTeamProject | 전달 된 서버 항목을 팀 프로젝트를 반환 합니다. ($/abc, $/ def, efg/abc $/ 하지 $/) | |
IsValidFolderName | 지정한 폴더 이름이 잘못 인지 확인 합니다.폴더 이름으로 단일 폴더의 전체 경로가 아닌를 참조 했습니다. 와일드 카드는 여기서 사용할 수 없습니다. 예를 들어, 폴더 이름 전체 경로 아래에 A, B 또는 C $/A/B/C/file.txt 수 있습니다. | |
IsValidPath(String) | 경로가 올바르면 true를 반환 false 그렇지 않으면. | |
IsValidPath(String, PathLength) | 경로가 올바르면 true를 반환 false 그렇지 않으면 | |
IsWildcard | 지정 된 경로의 마지막 구성 요소는 와일드 카드 포함을 확인 합니다.경로 정규화 된 수 있습니다. | |
MakeRelative(String, String) | 지정 된 경로 폴더를 해당 폴더의 상대 경로 반환합니다.폴더 경로가 없는 경우 경로 수정 하지 않고 반환 됩니다.경로 폴더 모두 정규 형식에서으로 간주 됩니다.예: MakeRelative (@"$/src/project/abc.cpp" @"$/ src")-> @ MakeRelative "project/abc.cpp" ("@"$/src/project/abc.cpp @"$/ 사양")-> @"$/ src/project/abc.cpp" MakeRelative (@"$/src/project/abc.cpp" @"proj/src / $")-> @"$/ src/project/abc.cpp" | |
MakeRelative(String, String, Boolean) | 지정 된 경로 폴더를 해당 폴더의 상대 경로 반환합니다.폴더 경로가 아닙니다 재귀 매개 변수는 false 경우 경로 수정 하지 않고 반환 됩니다.그렇지 않으면 메서드가 반복적으로 각 부모 디렉터리에 지정 된 폴더와 항목의 상대 하려고 합니다.경로 폴더 모두 정규 형식에서으로 간주 됩니다. 예: MakeRelative (@"$/src/project/abc.cpp" @"$/ src", false)-> @ MakeRelative "project/abc.cpp" ("@"$/src/project/abc.cpp @"$/ 사양", false)-> @"$/ src/project/abc.cpp" MakeRelative (@"$/src/project/abc.cpp" @"proj src / $/", false)-> @"$/ src/project/abc.cpp" MakeRelative (@"$/src/project/abc.cpp" @"$/ src", true)-> @ MakeRelative "project/abc.cpp" ("@"$/src/project/abc.cpp @"$/ 사양", true)-> @"../ src/project/abc.cpp "MakeRelative (@"$/src/project/abc.cpp"@" proj src / $/ ", true)-> @"../ project/abc.cpp " | |
Match | 폴더 및 와일드 카드를 수 있는 이름이 일치 하는지 여부를 확인 하려면 항목을 비교 합니다.재귀는 일치 하는 항목은 matchFolder에서 일치 합니다.일치 하는 와일드 카드 매칭 규칙은 NT 파일 시스템을 사용 하 여 수행 됩니다. | |
MatchFileName | 지정 된 와일드 카드를 지정된 하는 항목의 최종 구성만 일치 합니다. | |
Parse | 상위 폴더 및 마지막 패스 구성 요소를 정식화 된 항목 사양을 구문 분석합니다.경우 "$/"이 전달 되 면 부모는 "$/" 이름이 "". | |
PrependRootIfNeeded(String) | 루트 앞에 유틸리티 메서드 ($/) 폴더-그의 이름이 있는 경우 팀 프로젝트 폴더를 가져오는 데 가장 유용 합니다. | |
PrependRootIfNeeded(String, PathLength) | 루트 앞에 유틸리티 메서드 ($/) 폴더-그의 이름이 있는 경우 팀 프로젝트 폴더를 가져오는 데 가장 유용 합니다. | |
ValidatePath(String) | 서버 경로 확인합니다.와일드카드를 사용할 수 없습니다.유효 하지 않으면 예외가 throw 됩니다. | |
ValidatePath(String, PathLength) | 서버 경로 확인합니다.와일드 카드 유효 하지 않으면 예외가 발생 하는 것을 허용 하지 않습니다. |
위쪽
필드
이름 | 설명 | |
---|---|---|
RootFolder | ||
Separator |
위쪽
스레드로부터의 안전성
이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.