VersionControlPath (Clase)
Una clase de utilidad para las especificaciones de los elementos del control de versiones. Contiene las rutinas para analizar, dando formato, validar, etc.
Jerarquía de herencia
System.Object
Microsoft.TeamFoundation.VersionControl.Common.VersionControlPath
Espacio de nombres: Microsoft.TeamFoundation.VersionControl.Common
Ensamblado: Microsoft.TeamFoundation.VersionControl.Common (en Microsoft.TeamFoundation.VersionControl.Common.dll)
Sintaxis
'Declaración
Public NotInheritable Class VersionControlPath
public static class VersionControlPath
El tipo VersionControlPath expone los siguientes miembros.
Propiedades
Nombre | Descripción | |
---|---|---|
DepthFirstTreeComparer | Este comparador se puede usar para ordenar las rutas profundidad- primeras de control de versiones, como un recorrido del árbol. | |
FullPathComparer | Devuelve un comparador de cadena para las rutas lleno- especificadas del servidor. | |
StringComparer | Ésta es una propiedad para la comparación de las rutas de acceso del servidor en instancias como un hash del diccionario. |
Arriba
Métodos
Nombre | Descripción | |
---|---|---|
CheckForIllegalDollarInPath | Este método produce un InvalidPathException si hay un signo de moneda (“$ ") a continuación de un separador de ruta (“/"), ya que ninguna parte de una ruta de acceso puede comenzar con un signo de dólar. | |
Combine(String, String) | Devuelve una ruta de acceso completa y canonicalized construida de relativa.Si relativos ya es una ruta de acceso completa, simplemente devuelve una copia canonicalized de relativa.Si relativos no esté completo, devuelva la ruta que resulta de anexar en relación con su elemento primario y de canonicalizing el resultado.Se supone que el elemento primario canonicalized ya. | |
Combine(String, String, PathLength) | Devuelve una ruta de acceso completa y canonicalized construida de relativa.Si relativos ya es una ruta de acceso completa, simplemente devuelve una copia canonicalized de relativa.Si relativos no esté completo, devuelva la ruta que resulta de anexar en relación con su elemento primario y de canonicalizing el resultado.Se supone que el elemento primario canonicalized ya. | |
Combine(String, String, String) | Dada una ruta de acceso local base, la ruta de acceso base de servidor y la ruta de acceso local de destino calcula la ruta de acceso del servidor de destino.Esto se completa genera la ruta de acceso relativa para las rutas locales, la conversión que en una ruta de acceso relativa del servidor de recursos con la ruta de acceso base del servidor.Nota: Este método producirá una excepción no válida de ruta si no puede generar la ruta de acceso del servidor de destino.Las razones posibles de esto incluyen:1) las rutas de acceso locales son en unidades diferentes y no son relativas. 2) combinar la ruta de acceso relativa calculada con la ruta de acceso base de servidor produce una “profundidad negativa de la carpeta” (que es la raíz anterior de directorio, $). Ejemplos: Combine (@ " c: \myproj\abc\xyz”, @ " c: \myproj\abc\blech”, @ " $/abc”) - > @ " $/blech” Combina (@ " c: \myproj\abc\xyz”, @ " c: \myproj\abc\xyz\x”, @ " $/xyz”) - > @ " $/xyz/x” Combina (@ " c: \myproj\abc\xyz”, @ " c: \theproj\abc\xyz\x”, @ " $/xyz”) - > @ " InvalidPathException” Combina (@ " c: \myproj\abc\xyz”, @ " c: \theproj\abc\xyz”, @ " $/myproj/abc/xyz”) - > @ " $/theproj/abc/xyz” | |
Combine(String, String, String, PathLength) | Dada una ruta de acceso local base, la ruta de acceso base de servidor y la ruta de acceso local de destino calcula la ruta de acceso del servidor de destino.Esto hace que la ruta de acceso relativa para las rutas locales, la conversión que en una ruta de acceso relativa del servidor de recursos con la ruta de acceso base del servidor.Nota: Este método producirá una excepción no válida de ruta si no puede generar la ruta de acceso del servidor de destino.Causas posibles de esto son: 1) las rutas de acceso locales son en unidades diferentes y no son relativas. 2) combinar la ruta de acceso relativa calculada a la ruta de acceso del servidor de base produce una “profundidad negativa de la carpeta” (es decir la raíz anterior de directorio, $).Ejemplos: Combine (@ " c: \myproj\abc\efg”, @ " c: \myproj\abc\blech”, @ " $/foo”) @> " $/blech” Combina (@ " c: \myproj\abc\efg”, @ " c: \myproj\abc\efg\x”, @ " $/bar”) @> " $/efg/x” Combina (@ " c: \myproj\abc\efg”, @ " c: \theproj\abc\efg\x”, @ " $/bar”) @> " InvalidPathException” Combina (@ " c: \myproj\abc\efg”, @ " c: \theproj\abc\efg”, @ " $/myproj/abc/efg”) @> " $/theproj/abc/efg” | |
Compare(String, String) | Compara dos rutas de acceso de elemento de control de versiones. | |
Compare(String, String, Int32, Int32) | Compara dos rutas de acceso de elemento de control de versiones. | |
CompareCaseSensitive | Compara dos rutas del elemento del control de versiones de una manera sin distinción entre mayúsculas y minúsculas en cada parte de la ruta salvo el último elemento de la ruta.El último elemento de la ruta se compara de una manera distingue entre mayúsculas y minúsculas. | |
CompareTopDown | Compara dos rutas de control de versiones y devuelve su orden relativo.Esto es la Comparación excepto que ordena los descendientes del secundario después de elementos secundarios. | |
CompareTopDownUI | Compara dos rutas de control de versiones y devuelve su pedir relativo para la presentación (referencia cultural y sin distinción entre mayúsculas y minúsculas).Esto es la Comparación excepto que ordena los descendientes del secundario después de elementos secundarios. | |
CompareUI(String, String) | Compara dos rutas del elemento del control de versiones para la presentación (cultura- sensible y sin distinción entre mayúsculas y minúsculas). | |
CompareUI(String, String, Int32, Int32) | Compara dos rutas del elemento del control de versiones para la presentación (cultura- sensible y sin distinción entre mayúsculas y minúsculas). | |
Equals | Compara dos especificaciones de archivos para la igualdad. | |
EqualsCaseSensitive | Comprueba dos rutas de acceso para la igualdad.Devuelve si son iguales de una manera sin distinción entre mayúsculas y minúsculas en cada parte de la ruta salvo el último elemento de la ruta.El último elemento de la ruta se compara de una manera distingue entre mayúsculas y minúsculas. | |
GetCommonParent | Dadas dos rutas de servidor, devuelve el elemento más alejada de $ direcciona elementos primarios ambos elementos. Si una de las dos rutas es null, la otra se devuelta. Si ambas rutas es NULL, se produce un ArgumentNullException. | |
GetExtension | Obtiene la extensión de nombre de archivo de una especificación de control de versiones. | |
GetFileName | Devuelve el componente último de la ruta de una ruta canonicalized.Por ejemplo, pasar “$/abc/xyz” devolvería “xyz”.Pasando el “$” devolverá "". | |
GetFolderDepth(String) | Devuelve el número de niveles de elementos de ruta en esta especificación.el símbolo $ devolverá 0 $/abc devolverá 1 $/abc/xyz devolverá 2, y así sucesivamente. | |
GetFolderDepth(String, Int32) | Devuelve el número de niveles de elementos de ruta en esta especificación hasta la profundidad máxima.el símbolo $ devolverá 0 $/abc devolverá 1 $/abc/xyz devolverá 2, y así sucesivamente. | |
GetFolderName | Obtiene la carpeta primaria para la ruta canonicalized especificada.Si se pasa el “$”, “$” se devuelve como elemento primario. | |
GetFullPath(String) | Canonicalizes la especificación de los elementos especificados y devuelve la cadena.Esto hará cosas por ejemplo quita. 's, a o, de \ convert y así sucesivamente.Produce un InvalidPathException si el elemento es la cadena vacía, contiene caracteres no válidos incluyendo un signo de dólar incrustado (caracteres comodín no se consideran no válidos en esta comprobación), o es demasiado largo. | |
GetFullPath(String, PathLength) | Canonicalizes la especificación de los elementos especificados y devuelve la cadena.Esto hará elementos como quita. 's, a o, de \ convert etc. Produce un InvalidPathException si el elemento es la cadena vacía, contiene caracteres no válidos incluyendo un signo de dólar incrustado (no considera los caracteres comodín no válidos en esta comprobación), o es demasiado largo. | |
GetFullPath(String, Boolean) | Canonicalizes la especificación de los elementos especificados y devuelve la cadena.Esto hará cosas por ejemplo quita. 's, a o, de \ convert y así sucesivamente.Produce un InvalidPathException si el elemento es la cadena vacía, contiene caracteres no válidos incluyendo un signo de dólar incrustado (caracteres comodín no se consideran no válidos en esta comprobación), o es demasiado largo. | |
GetFullPath(String, Boolean, PathLength) | Canonicalizes la especificación de los elementos especificados y devuelve la cadena.Esto hará elementos como quita. 's, a o, de \ convert etc. Produce un InvalidPathException si el elemento es la cadena vacía, contiene caracteres no válidos incluyendo un signo de dólar incrustado (no considera los caracteres comodín no válidos en esta comprobación), o es demasiado largo. | |
GetRelativeStartIndex | Dada una ruta y una carpeta, devuelve el índice de la subcadena en ruta de acceso relativa a la carpeta.Si la ruta no está bajo la carpeta se devuelve 0 (indican la ruta completa). MakeRelative (@ " $/src/project/abc.cpp”, @ " $/src”) - > 6 MakeRelative (@ " $/src/project/abc.cpp”, @ " $/specs”) - > 0 MakeRelative (@ " $/src/project/abc.cpp”, @ " $/src/proj”) - > 0 | |
GetTeamProject | Devuelve la carpeta de “proyecto de equipo” de nivel superior proporciona un elemento del servidor. | |
GetTeamProjectName | Devuelve el nivel superior “proyecto de equipo” dado un elemento del servidor. | |
IsCanonicalizedPath(String, Boolean) | Devuelve true si la ruta canonicalized.La ruta de acceso no debe contener un $ al principio de una parte de la ruta, ni caracteres no válidos. | |
IsCanonicalizedPath(String, Boolean, PathLength) | Devuelve true si la ruta canonicalized.La ruta de acceso no debe contener un $ al principio de una parte de la ruta, o ningún carácter no válida. | |
IsImmediateChild | Devuelve true si el elemento es un elemento secundario inmediato del elemento primario. | |
IsRootFolder | ||
IsServerItem | Devuelve true si la cadena especificada parece ser un elemento de servidor (en lugar de un elemento local).La ruta no se requiere para canonicalized.Todas las rutas de acceso de elemento del servidor son absolutas. | |
IsSubItem | Devuelve true si el elemento es igual o está sujeto (en la jerarquía) al elemento primario. | |
IsTeamProject | Devuelve si el último elemento del servidor es un proyecto de equipo ($/abc, $/def, no $/abc/efg ni $) | |
IsValidFolderName | Comprueba si el nombre de la carpeta especificado es válido.Por nombre de la carpeta, se refiere a una sola carpeta, no la ruta de acceso completa. Los comodines no se permiten aquí. Por ejemplo, un nombre de carpeta en la ruta de acceso completa a continuación podría ser A, b, C o $/A/B/C/file.txt | |
IsValidPath(String) | Devuelve true si la ruta de acceso es válida; false. | |
IsValidPath(String, PathLength) | Devuelve true si la ruta de acceso es válida; false en caso contrario | |
IsWildcard | Determina si el componente último de la ruta de acceso especificada contiene un carácter comodín.La ruta de acceso puede ser completo. | |
MakeRelative(String, String) | Dada una ruta y una carpeta, devuelve la ruta de acceso relativa a la carpeta.Si la ruta no está bajo la carpeta la ruta se devuelve sin modificar.La ruta de acceso y la carpeta se supone que estar en forma canónica.Ejemplos: MakeRelative (@ " $/src/project/abc.cpp”, @ " $/src”) - > @ " proyecto/abc.cpp” MakeRelative (@ " $/src/project/abc.cpp”, @ " $/specs”) - > @ " $/src/project/abc.cpp” MakeRelative (@ " $/src/project/abc.cpp”, @ " $/src/proj”) - > @ " $/src/project/abc.cpp” | |
MakeRelative(String, String, Boolean) | Dada una ruta y una carpeta, devuelve la ruta de acceso relativa a la carpeta.Si la ruta no está en la carpeta y el parámetro recursiva es a ruta false se vuelve sin modificar.Si no, el método iterativo cada directorio primario en la carpeta especificada e intenta crear el relativa del elemento.La ruta de acceso y la carpeta se supone que estar en forma canónica. Ejemplos: MakeRelative (@ " $/src/project/abc.cpp”, @ " $/src”, false) - > @ " proyecto/abc.cpp” MakeRelative (@ " $/src/project/abc.cpp”, @ " $/specs”, false) - > @ " $/src/project/abc.cpp” MakeRelative (@ " $/src/project/abc.cpp”, @ " $/src/proj”, false) - > @ " $/src/project/abc.cpp” MakeRelative (@ " $/src/project/abc.cpp”, @ " $/src”, true) > @ " proyecto/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 | Compara un elemento para ver si coincide con una carpeta y un nombre que pueden ser un comodín.Si es recursiva es true a cualquier elemento coincidente en matchFolder coincidirá.La coincidencia de carácter comodín se realiza utilizando las reglas coincidentes del sistema de archivos NTFS. | |
MatchFileName | Coincidencias solo el último componente de elemento especificado al comodín especificado. | |
Parse | Analiza una especificación canonicalized de elementos en una carpeta primaria y el componente último de la ruta.Si se pasa el “$”, el elemento primario es “$” y el nombre es "". | |
PrependRootIfNeeded(String) | Método de utilidad para anteponer la raíz ($) en una carpeta - más útil para obtener la carpeta de un proyecto de equipo si sólo tiene su nombre. | |
PrependRootIfNeeded(String, PathLength) | Método de utilidad para anteponer la raíz ($) en una carpeta - más útil para obtener la carpeta de un proyecto de equipo si sólo tiene su nombre. | |
ValidatePath(String) | Valida la ruta de acceso del servidor.no se permiten caracteres comodín.Se produce una excepción si no es válida. | |
ValidatePath(String, PathLength) | Valida la ruta de acceso del servidor.Se permite se producen los caracteres comodín Exception si no son válidos. |
Arriba
Campos
Nombre | Descripción | |
---|---|---|
RootFolder | ||
Separator |
Arriba
Seguridad para subprocesos
Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
Vea también
Referencia
Microsoft.TeamFoundation.VersionControl.Common (Espacio de nombres)