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) | 상대 하 고 부모 로부터 생성 완전히 정형화 하 고 정규화 된 경로 반환 합니다.이미 상대 하는 경우 정규화 된 경로 반환 하기만 하면 상대는 정형화 된 복사본입니다.상대 정규화 결과 부모를 기준으로 추가 하 고 규격화 된 결과 경로 반환 합니다.부모는 이미가 정식화 되었습니다 가정 합니다. | |
Combine(String, String, PathLength) | ||
Combine(String, String, String) | 기본 로컬 경로 지정 하면 기본 서버 경로 및 로컬 경로가 대상 대상 서버 경로 계산 합니다.로컬 경로 대 한 상대 경로 생성 하 고 서버 상대 경로를 변환 하는 기본 서버와 경로 결합 하 여 완료 합니다.참고: 대상 서버 경로 생성할 수 없는 경우이 메서드에 잘못 된 경로 예외를 throw 합니다.가능한 원인은 다음과 같습니다.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 | 두 버전 제어 경로 비교 하 고 그 상대 순서 표시 (culture 및 대/소문자 구분 안 함)를 반환 합니다.손자 후 자식으로 정렬 된다는이 처럼 비교입니다. | |
CompareUI(String, String) | 두 버전 제어 항목 경로 표시 (문화권 구분 및 대/소문자 구분)를 비교 합니다. | |
CompareUI(String, String, Int32, Int32) | 두 버전 제어 항목 경로 표시 (문화권 구분 및 대/소문자 구분)를 비교 합니다. | |
Equals | 두 파일 사양 같은지 비교 합니다. | |
EqualsCaseSensitive | 두 파일 경로 같은지 확인합니다.경로 경로에 있는 마지막 항목을 제외한 모든 부분을 대/소문자를 동일한 지 여부를 반환 합니다.경로에 있는 마지막 항목은 대/소문자 구분 방식으로 비교 됩니다. | |
GetCommonParent | 두 서버 경로 지정 하면 가장 항목에서 반환/는 두 항목 모두 parents. 두 경로 중 하나가 null 인 경우 다른 반환 됩니다. 두 경로가 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) | 지정한 항목 사양 표준화 하 고 문자열을 반환 합니다.제거 등 이렇게 합니다..'s를 변환할 \에 /, 등.항목 빈 문자열, 잘못 된 문자가 포함 된 달러 기호 (와일드 카드 문자는이 검사에서 잘못 된 간주 되지 않습니다,)를 포함 하 여 너무 긴 경우는 Invalidpathexception을 throw 합니다. | |
GetFullPath(String, PathLength) | ||
GetFullPath(String, Boolean) | 지정한 항목 사양 표준화 하 고 문자열을 반환 합니다.제거 등 이렇게 합니다..'s를 변환할 \에 /, 등.항목 빈 문자열, 잘못 된 문자가 포함 된 달러 기호 (와일드 카드 문자는이 검사에서 잘못 된 간주 되지 않습니다,)를 포함 하 여 너무 긴 경우는 Invalidpathexception을 throw 합니다. | |
GetFullPath(String, Boolean, PathLength) | ||
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 | 최상위 수준 "팀 프로젝트 서버 항목을 지정"을 반환 합니다. | |
GetTempFileName(String, Int32) | ||
GetTempFileName(String, String) | ||
IsCanonicalizedPath(String, Boolean) | 경로 정규화 하는 경우 true를 반환 합니다.경로 없어야 합니다 $ 시작 경로 부분, 또는 잘못 된 문자가 있습니다. | |
IsCanonicalizedPath(String, Boolean, PathLength) | ||
IsImmediateChild | 항목 반환 참 부모는 바로 아래 자식입니다. | |
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) | ||
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) | 경로 폴더 폴더의 상대 경로 반환 합니다.Recursive 매개 변수가 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 | 폴더 및 와일드 카드를 사용할 수 있는 이름을 일치 하는지 확인 하는 항목을 비교 합니다.다음 재귀 true 이면 일치 하는 항목은 Matchfolder에서 일치 합니다.와일드 카드 일치 규칙을 일치 하는 NT 파일 시스템을 사용 하 여 수행 됩니다. | |
MatchFileName | 방금 최종 구성의 지정 된 항목에 지정 된 와일드 카드와 일치 합니다. | |
Parse | 정형화 된 항목 사양 상위 폴더와 마지막 패스 구성 요소를 구문 분석 합니다.경우 "$ /"이 전달 되는 부모는 "$ /" 이름입니다 "". | |
PrependRootIfNeeded(String) | 유틸리티 메서드는 루트 앞에 ($ /) 폴더-자신의 이름을 있는 경우 팀 프로젝트의 폴더를 가져오는 데 가장 유용 합니다. | |
PrependRootIfNeeded(String, PathLength) | ||
ValidatePath(String) | 서버 경로 확인 합니다.와일드카드를 사용할 수 없습니다.유효 하지 않으면 예외가 발생 합니다. | |
ValidatePath(String, PathLength) |
위쪽
필드
이름 | 설명 | |
---|---|---|
RootFolder | ||
Separator |
위쪽
스레드로부터의 안전성
이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.