Compartir a través de


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
Propiedad públicaMiembro estático DepthFirstTreeComparer Este comparador se puede usar para ordenar las rutas profundidad- primeras de control de versiones, como un recorrido del árbol.
Propiedad públicaMiembro estático FullPathComparer Devuelve un comparador de cadena para las rutas lleno- especificadas del servidor.
Propiedad públicaMiembro estático 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
Método públicoMiembro estático 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.
Método públicoMiembro estático 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.
Método públicoMiembro estático 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.
Método públicoMiembro estático 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”
Método públicoMiembro estático 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”
Método públicoMiembro estático Compare(String, String) Compara dos rutas de acceso de elemento de control de versiones.
Método públicoMiembro estático Compare(String, String, Int32, Int32) Compara dos rutas de acceso de elemento de control de versiones.
Método públicoMiembro estático 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.
Método públicoMiembro estático 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.
Método públicoMiembro estático 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.
Método públicoMiembro estático 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).
Método públicoMiembro estático 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).
Método públicoMiembro estático Equals Compara dos especificaciones de archivos para la igualdad.
Método públicoMiembro estático 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.
Método públicoMiembro estático 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.
Método públicoMiembro estático GetExtension Obtiene la extensión de nombre de archivo de una especificación de control de versiones.
Método públicoMiembro estático GetFileName Devuelve el componente último de la ruta de una ruta canonicalized.Por ejemplo, pasar “$/abc/xyz” devolvería “xyz”.Pasando el “$” devolverá "".
Método públicoMiembro estático 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.
Método públicoMiembro estático 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.
Método públicoMiembro estático GetFolderName Obtiene la carpeta primaria para la ruta canonicalized especificada.Si se pasa el “$”, “$” se devuelve como elemento primario.
Método públicoMiembro estático 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.
Método públicoMiembro estático 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.
Método públicoMiembro estático 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.
Método públicoMiembro estático 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.
Método públicoMiembro estático 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
Método públicoMiembro estático GetTeamProject Devuelve la carpeta de “proyecto de equipo” de nivel superior proporciona un elemento del servidor.
Método públicoMiembro estático GetTeamProjectName Devuelve el nivel superior “proyecto de equipo” dado un elemento del servidor.
Método públicoMiembro estático 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.
Método públicoMiembro estático 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.
Método públicoMiembro estático IsImmediateChild Devuelve true si el elemento es un elemento secundario inmediato del elemento primario.
Método públicoMiembro estático IsRootFolder
Método públicoMiembro estático 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.
Método públicoMiembro estático IsSubItem Devuelve true si el elemento es igual o está sujeto (en la jerarquía) al elemento primario.
Método públicoMiembro estático IsTeamProject Devuelve si el último elemento del servidor es un proyecto de equipo ($/abc, $/def, no $/abc/efg ni $)
Método públicoMiembro estático 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
Método públicoMiembro estático IsValidPath(String) Devuelve true si la ruta de acceso es válida; false.
Método públicoMiembro estático IsValidPath(String, PathLength) Devuelve true si la ruta de acceso es válida; false en caso contrario
Método públicoMiembro estático 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.
Método públicoMiembro estático 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”
Método públicoMiembro estático 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”
Método públicoMiembro estático 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.
Método públicoMiembro estático MatchFileName Coincidencias solo el último componente de elemento especificado al comodín especificado.
Método públicoMiembro estático 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 "".
Método públicoMiembro estático 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.
Método públicoMiembro estático 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.
Método públicoMiembro estático 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.
Método públicoMiembro estático 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
Campo públicoMiembro estático RootFolder
Campo públicoMiembro estático 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)