다음을 통해 공유


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 형식에서는 다음과 같은 멤버를 노출합니다.

속성

  이름 설명
Public 속성정적 멤버 DepthFirstTreeComparer 버전 제어 경로 깊이 우선, 트리 순회와 마찬가지로 정렬이 비교자를 사용할 수 있습니다.
Public 속성정적 멤버 FullPathComparer 서버를 완전 하 게 지정 된 경로 대 한 문자열 비교자를 반환합니다.
Public 속성정적 멤버 StringComparer 서버 경로 사전 해시 같은 경우에는 비교에 대 한 속성입니다.

위쪽

메서드

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

위쪽

필드

  이름 설명
Public 필드정적 멤버 RootFolder
Public 필드정적 멤버 Separator

위쪽

스레드로부터의 안전성

이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

참고 항목

참조

Microsoft.TeamFoundation.VersionControl.Common 네임스페이스