Поделиться через


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) Возвращает полный путь и canonicalized, построенные из родительского узла и relative.Если указано относительное уже полный путь, то относительный canonicalized просто возвращать копию.Если указано относительное не полон, верните путь, полученный добавлением по отношению к родительскому элементу и canonicalizing результат.Ожидается родительский объект уже canonicalized.
Открытый методСтатический член Combine(String, String, PathLength)
Открытый методСтатический член Combine(String, String, String) Если базовый локальный путь, базовый путь сервера и целевого объекта локальный путь вычисляется путь целевого сервера.Это выполняется путем создания относительный путь для локальных путей, при преобразовании то относительного пути сервера и объединения его с базовым с сервера.Примечание. Этот метод вызовет исключение недопустимого пути, если он не может создавать путь целевого сервера.Возможные причины этого:1) локальные пути на различных дисках, и не относительными. 2) комбинирование вычисляемый относительный путь с базовым с сервера будет глубину «минус» (папки, корень каталога в указанном выше, $/). Примеры: Combine > @ " $/blech» combine (@ " c:\myproj\abc\xyz» @ " c:\myproj\abc\blech» @ " $/abc») - (@ " c:\myproj\abc\xyz» @ " c:\myproj\abc\xyz\x», " @») - $/xyz комбинируется " InvalidPathException» > combine > @ " ($/xyz/x» @ " c:\myproj\abc\xyz» @ " c:\yourproj\abc\xyz\x» @ " $/xyz») - @ (@ " c:\myproj\abc\xyz» @ " c:\yourproj\abc\xyz» @ " $/myproj/abc/xyz») - > @ " $/yourproj/abc/xyz»
Открытый методСтатический член Combine(String, String, String, PathLength)
Открытый методСтатический член Compare(String, String) Сравните 2 пути к элементу управления версиями.
Открытый методСтатический член Compare(String, String, Int32, Int32) Сравните 2 пути к элементу управления версиями.
Открытый методСтатический член CompareCaseSensitive Сравните 2 пути к элементу управления версиями в обращение- нечувствительном образом, в каждой части пути, за исключением последнего элемента в пути.Последний элемент в пути сравнивается учитывающем регистр образом.
Открытый методСтатический член CompareTopDown Сравните 2 пути управления версиями и возвращать их относительного порядка.Это называется сравнивает за исключением того, что сортирует внучатые элементы после дочерних элементов.
Открытый методСтатический член CompareTopDownUI Сравните 2 пути и возвращать их относительного порядка управления версиями для отображения (язык и региональные параметры и охватывает регистра).Это называется сравнивает за исключением того, что сортирует внучатые элементы после дочерних элементов.
Открытый методСтатический член CompareUI(String, String) Сравните 2 пути к элементу управления версиями для отображения (язык и региональные параметры- конфиденциальные и обращение- нечувствительно).
Открытый методСтатический член CompareUI(String, String, Int32, Int32) Сравните 2 пути к элементу управления версиями для отображения (язык и региональные параметры- конфиденциальные и обращение- нечувствительно).
Открытый методСтатический член Equals Сравните 2 спецификации файла на равенство.
Открытый методСтатический член EqualsCaseSensitive Проверяет 2 пути к файлу на равенство.Возвращает, равны ли они в обращение- нечувствительном образом, в каждой части пути, за исключением последнего элемента в пути.Последний элемент в пути сравнивается учитывающем регистр образом.
Открытый методСтатический член GetCommonParent При наличии 2 пути сервера, возвращает самый далекий элемент в $/этого родительских оба элемента. Если один из 2 путей значение null, то другое будет возвращено. , Если два пути равны null, ArgumentNullException исключение.
Открытый методСтатический член GetExtension Получает расширение имени файла от спецификаций управления версиями.
Открытый методСтатический член GetFileName Возвращает последний компонент пути от canonicalized пути.Например, значение «$/abc/xyz» вернул бы «xyz».Передача «$/» возвратит "".
Открытый методСтатический член GetFolderDepth(String) Возвращает количество уровней элементов пути в этих спецификациях.$/возвращает 0 $/abc возвращает 1 $/abc/xyz вернет 2 и т д
Открытый методСтатический член GetFolderDepth(String, Int32) Возвращает количество уровней элементов пути в этих спецификациях до максимальной глубины.$/возвращает 0 $/abc возвращает 1 $/abc/xyz вернет 2 и т д
Открытый методСтатический член GetFolderName Получает родительскую папку для указанного canonicalized пути.Если передается $/», «$/», возвращается в виде родительского объекта.
Открытый методСтатический член GetFullPath(String) Канонизации спецификация указанных элементов и возвратите строку.Это сделает факторов, как удалить. 's, преобразование \,/и т дОн вызывает InvalidPathException если элемент является пустой строкой, содержит недопустимые знаки, в том числе встроенного знак доллара (подстановочные знаки не учитываются, недопустимы в этом обновлений) или слишком длинный.
Открытый методСтатический член GetFullPath(String, PathLength)
Открытый методСтатический член GetFullPath(String, Boolean) Канонизации спецификация указанных элементов и возвратите строку.Это сделает факторов, как удалить. 's, преобразование \,/и т дОн вызывает InvalidPathException если элемент является пустой строкой, содержит недопустимые знаки, в том числе встроенного знак доллара (подстановочные знаки не учитываются, недопустимы в этом обновлений) или слишком длинный.
Открытый методСтатический член GetFullPath(String, Boolean, PathLength)
Открытый методСтатический член GetRelativeStartIndex Если задан путь и папки возвращает индекс подстроки в пути относительно папки.Если путь не находится в папке затем возвращается значение 0 (полный путь). > 6 MakeRelative MakeRelative (@ " $/src/project/abc.cpp» @ " $/src») - (@ " $/src/project/abc.cpp» @ " $/specs») - > 0 MakeRelative > 0 (@ " $/src/project/abc.cpp» @») - $/src/proj
Открытый методСтатический член GetTeamProject Возвращение папку «командного проекта» заданного элемента верхнего уровня сервера.
Открытый методСтатический член GetTeamProjectName Возвращает верхний уровень «командный проект» данный элемент сервера.
Открытый методСтатический член GetTempFileName(String, Int32)
Открытый методСтатический член GetTempFileName(String, String)
Открытый методСтатический член IsCanonicalizedPath(String, Boolean) Возвращает значение true, если путь canonicalized.Путь не должен содержать " $ " в начале части пути или все недопустимые символы.
Открытый методСтатический член IsCanonicalizedPath(String, Boolean, PathLength)
Открытый методСтатический член IsImmediateChild Возвращает значение true, если элемент непосредственный дочерний элемент родительского элемента.
Открытый методСтатический член IsRootFolder
Открытый методСтатический член IsServerItem Возвращает значение true, если кажется, что указанная строка элементом сервера (вместо локального элемента).Путь не требуется для canonicalized.Все пути к элементу сервера абсолютными.
Открытый методСтатический член IsSubItem Возвращает значение true, если элемент равен или (в иерархии) родительским элементом.
Открытый методСтатический член IsTeamProject Возвращает ли переданный элемент server ($/abc командный проект, $/def, не $/abc/efg, ни $/)
Открытый методСтатический член 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») - abc.cpp»/MakeRelative (@ " $/src/project/abc.cpp» @ " $/specs») - > @ " $/src/project/abc.cpp» > @ " $/src/project/abc.cpp» MakeRelative (@ " $/src/project/abc.cpp» @») - $/src/proj
Открытый методСтатический член MakeRelative(String, String, Boolean) Если задан путь и возвратите путь папки относительно папки.Если путь не находится в папке и рекурсивный параметр ложный затем путь возвращается неизмененным.В противном случае метод последовательно каждый родительский каталог, в указанной папке и попытках, чтобы сделать relative элемента.Путь поиска, и предполагается, что и папка в канонической форме. Примеры: > " $/src/project/abc.cpp» @ " $/src» False MakeRelative (@) - > проекта 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», истинных) - > @ " и 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 будет совпадать.Сопоставить с подстановочным знаком выполняется с помощью правил сопоставления файловой системы.
Открытый методСтатический член MatchFileName Соответствие только последний компоненту заданного элемента в заданный подстановочному знаку.
Открытый методСтатический член Parse Синтаксический анализ canonicalized спецификации элемента в родительскую папку и последний компонент пути.Если передается $/»,» родительский «$/и имя "".
Открытый методСтатический член PrependRootIfNeeded(String) Вспомогательный метод, чтобы в начале корень ($/) в папке - самой полезной для получения папку командного проекта, если имеется только его имя.
Открытый методСтатический член PrependRootIfNeeded(String, PathLength)
Открытый методСтатический член ValidatePath(String) Проверьте путь сервера.Подстановочные знаки не допускаются.Возникает исключение, если недопустимо.
Открытый методСтатический член ValidatePath(String, PathLength)

В начало страницы

Поля

  Имя Описание
Открытое полеСтатический член RootFolder
Открытое полеСтатический член Separator

В начало страницы

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

Microsoft.TeamFoundation.VersionControl.Common - пространство имен