다음을 통해 공유


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

위쪽

필드

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

위쪽

스레드로부터의 안전성

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

참고 항목

참조

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