Compartilhar via


Classe VersionControlPath

Um utilitário de classe para especificações de manipulação dos itens de controle de versão. Contém rotinas para analisar, formatação, validação, e assim por diante.

Hierarquia de herança

System.Object
  Microsoft.TeamFoundation.VersionControl.Common.VersionControlPath

Namespace:  Microsoft.TeamFoundation.VersionControl.Common
Assembly:  Microsoft.TeamFoundation.VersionControl.Common (em Microsoft.TeamFoundation.VersionControl.Common.dll)

Sintaxe

'Declaração
Public NotInheritable Class VersionControlPath
public static class VersionControlPath

O tipo VersionControlPath expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade públicaMembro estático DepthFirstTreeComparer Este comparer pode ser usado para classificar caminhos profundidade- primeiros de controle de versão, apenas como uma passagem da árvore.
Propriedade públicaMembro estático FullPathComparer Retorna um comparer de cadeia de caracteres para caminhos completos especificados do servidor.
Propriedade públicaMembro estático StringComparer Esta é uma propriedade para comparação de caminhos de servidor em instâncias como um hash de dicionário.

Superior

Métodos

  Nome Descrição
Método públicoMembro estático CheckForIllegalDollarInPath Este método gerencie um InvalidPathException se houver um cifrão (“$ ") que segue um separador de caminho (“/"), porque nenhuma parte de um caminho pode começar com um cifrão.
Método públicoMembro estático Combine(String, String) Retorna um caminho totalmente qualificado e canonicalized construído pai e de relativa.Se o relativo já é um caminho totalmente qualificado, retornar apenas uma cópia de canonicalized relativa.Se o absolutos não é totalmente qualificado, retorna o caminho resultante de acrescentar relativo ao pai e de canonicalizing o resultado.Assume-se que o pai já canonicalized.
Método públicoMembro estático Combine(String, String, PathLength) Retorna um caminho totalmente qualificado e canonicalized construído pai e de relativa.Se o relativo já é um caminho totalmente qualificado, retornar apenas uma cópia de canonicalized relativa.Se o absolutos não é totalmente qualificado, retorna o caminho resultante de acrescentar relativo ao pai e de canonicalizing o resultado.Assume-se que o pai já canonicalized.
Método públicoMembro estático Combine(String, String, String) Dado um caminho local de base, o caminho base do servidor e o caminho local de destino o computador cria um caminho do servidor de destino.Isso é concluído gerando o caminho relativo para os caminhos locais, convertendo que a um caminho relativo do servidor e combinando com o caminho base do servidor.Observação: Este método irá acionar uma exceção inválido do caminho não se pode produzir o caminho do servidor de destino.As possíveis motivos para essa incluem o seguinte:1) caminhos locais estão em diferentes unidades e não são relacionados. 2) combinar um caminho relativo calculado com o caminho base do servidor “causa uma profundidade negativo da pasta” (que é a raiz acima do diretório, $). Exemplos: Combine(@"c:\myproj\abc\xyz", @"c:\myproj\abc\blech", @"$/abc") -> @"$/blech" Combine(@"c:\myproj\abc\xyz", @"c:\myproj\abc\xyz\x", @"$/xyz") -> @"$/xyz/x" Combine(@"c:\myproj\abc\xyz", @"c:\yourproj\abc\xyz\x", @"$/xyz") -> @"InvalidPathException" Combine(@"c:\myproj\abc\xyz", @"c:\yourproj\abc\xyz", @"$/myproj/abc/xyz") -> @"$/yourproj/abc/xyz"
Método públicoMembro estático Combine(String, String, String, PathLength) Dado um caminho local de base, o caminho base do servidor e o caminho local de destino o computador cria um caminho do servidor de destino.Isso é feito gerando o caminho relativo para os caminhos locais, convertendo que a um caminho relativo do servidor e combinando com o caminho base do servidor.Observação: Este método irá acionar uma exceção inválido do caminho não se pode produzir o caminho do servidor de destino.As possíveis motivos para essa incluem: 1) caminhos locais estão em diferentes unidades e não são relacionados. 2) combinar um caminho relativo calculado com o caminho de servidor da base “resulta em uma profundidade negativo da pasta” (isso é raiz acima do diretório, $).Exemplos: De combinação (@c:\myproj\abc\efg", de " @ "c:\myproj\abc\blech", @ " $/foo”) -> @ (c:\myproj\abc\efg", @ " @ "c:\myproj\abc\efg\x", @ " $/bar”) -> @ combinação de " InvalidPathException” para produzir " inicia $/blech” de " $/efg/x (” @ "c:\myproj\abc\efg", @ "c:\yourproj\abc\efg\x", @ " $/bar”) -> @ (c:\myproj\abc\efg", @ " @ "c:\yourproj\abc\efg", @ " $/myproj/abc/efg”) -> $/yourproj/abc/efg” @ "
Método públicoMembro estático Compare(String, String) Compara dois caminhos de item de controle de versão.
Método públicoMembro estático Compare(String, String, Int32, Int32) Compara dois caminhos de item de controle de versão.
Método públicoMembro estático CompareCaseSensitive Compara dois caminhos de item de controle de versão em um modo sem diferenciação de maiúsculas e minúsculas em cada parte do caminho para a exceção do último item no caminho.O último item no caminho é comparado de uma maneira maiúsculas de minúsculas.
Método públicoMembro estático CompareTopDown Compara dois caminhos de controle de versão e retorna o pedido relativo.Isso é como compara exceto que classes netos após filhos.
Método públicoMembro estático CompareTopDownUI Compara dois caminhos de controle de versão e retorna seu relativo que as regras para a exibição (cultura e sem diferenciação de maiúsculas e minúsculas).Isso é como compara exceto que classes netos após filhos.
Método públicoMembro estático CompareUI(String, String) Compara dois caminhos de item de controle de versão para a exibição (sensível e sem diferenciação de maiúsculas e minúsculas).
Método públicoMembro estático CompareUI(String, String, Int32, Int32) Compara dois caminhos de item de controle de versão para a exibição (sensível e sem diferenciação de maiúsculas e minúsculas).
Método públicoMembro estático Equals Compara duas especs. de arquivo para igualdade.
Método públicoMembro estático EqualsCaseSensitive Verifica dois caminhos de arquivo para igualdade.Retorna se forem iguais em um modo sem diferenciação de maiúsculas e minúsculas em cada parte do caminho para a exceção do último item no caminho.O último item no caminho é comparado de uma maneira maiúsculas de minúsculas.
Método públicoMembro estático GetCommonParent Dado dois caminhos de servidor, retorna o item a extrema $ que parents ambos os itens. Se um dos dois caminhos é zero, o outro será retornado. Se ambos os caminhos são nulos, um ArgumentNullException é lançada.
Método públicoMembro estático GetExtension Obtém a extensão de nome de arquivo de uma especificação de controle de versão.
Método públicoMembro estático GetFileName Retorna o componente ao mais recente do caminho de um caminho canonicalized.Por exemplo, passando “$/abc/xyz” retornaria “xyz”.Passando “$” retornará " ".
Método públicoMembro estático GetFolderDepth(String) Retorna o número de níveis de elementos de caminho nesta especificação.$ retornará 0 $/abc retornará 1 $/abc/xyz retornará 2, e assim por diante.
Método públicoMembro estático GetFolderDepth(String, Int32) Retorna o número de níveis de elementos de caminho nesta especificação até a profundidade máxima.$ retornará 0 $/abc retornará 1 $/abc/xyz retornará 2, e assim por diante.
Método públicoMembro estático GetFolderName Obtém a pasta pai para o caminho canonicalized especificado.Se “$” é passado, “$” é retornado como o pai.
Método públicoMembro estático GetFullPath(String) Canonicalizes a especificação especificada de itens e retorna a cadeia de caracteres.Isso fará itens como remover. '\ s, converter a/, e assim por diante.Gerencie um InvalidPathException se o item é a cadeia de caracteres vazia, contém os caracteres inválidos que incluem um cifrão inserido (os caracteres curinga não são considerados válidos nessa verificação), ou é muito longo.
Método públicoMembro estático GetFullPath(String, PathLength) Canonicalizes a especificação especificada de itens e retorna a cadeia de caracteres.Isso fará itens como remover. '\ s, converter a/, etc. Gerencie um InvalidPathException se o item é a cadeia de caracteres vazia, contém os caracteres inválidos que incluem um cifrão inserido (curingas não são consideradas inválidos nessa verificação), ou é muito longo.
Método públicoMembro estático GetFullPath(String, Boolean) Canonicalizes a especificação especificada de itens e retorna a cadeia de caracteres.Isso fará itens como remover. '\ s, converter a/, e assim por diante.Gerencie um InvalidPathException se o item é a cadeia de caracteres vazia, contém os caracteres inválidos que incluem um cifrão inserido (os caracteres curinga não são considerados válidos nessa verificação), ou é muito longo.
Método públicoMembro estático GetFullPath(String, Boolean, PathLength) Canonicalizes a especificação especificada de itens e retorna a cadeia de caracteres.Isso fará itens como remover. '\ s, converter a/, etc. Gerencie um InvalidPathException se o item é a cadeia de caracteres vazia, contém os caracteres inválidos que incluem um cifrão inserido (curingas não são consideradas inválidos nessa verificação), ou é muito longo.
Método públicoMembro estático GetRelativeStartIndex Dado um caminho e uma pasta, retorna o índice da subcadeia de caracteres no caminho relativo à pasta.Se o caminho não está sob a pasta em 0 são retornados (significando o caminho inteiro). 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úblicoMembro estático GetTeamProject Retorna “a pasta de nível superior projeto de equipe” fornecida um item do servidor.
Método públicoMembro estático GetTeamProjectName Retorna o projeto de equipe nível superior” dado um item do servidor.
Método públicoMembro estático IsCanonicalizedPath(String, Boolean) Retorna true se o caminho canonicalized.O caminho não deve conter $ no início de uma parte do caminho, ou quaisquer caracteres inválidos.
Método públicoMembro estático IsCanonicalizedPath(String, Boolean, PathLength) Retorna true se o caminho canonicalized.O caminho não deve conter $ no início de uma parte do caminho, ou quaisquer caracteres inválidos.
Método públicoMembro estático IsImmediateChild Retorna true se o item é um filho imediato do pai.
Método públicoMembro estático IsRootFolder
Método públicoMembro estático IsServerItem Retorna true se a cadeia de caracteres especificada parece ser um item de servidor (em vez de um item local).O caminho não é necessário para ser canonicalized.Todos os caminhos de item de servidor são absolutos.
Método públicoMembro estático IsSubItem Retorna true se o item é igual a ou está sob (na hierarquia) o pai.
Método públicoMembro estático IsTeamProject Retorna se o item passado de servidor é um projeto de equipe ($/abc, $/def, não $/abc/efg ou $)
Método públicoMembro estático IsValidFolderName Verifica se o nome da pasta especificada é válido.O nome da pasta, estamos fazendo referência a uma única pasta, não o caminho completo. Curingas não são permitidas aqui. Por exemplo, um nome da pasta no caminho completo abaixo pôde ser A, B, C ou 2.0 $/A/B/C/file.txt
Método públicoMembro estático IsValidPath(String) Retorna true se o caminho é válido; falso de outra maneira.
Método públicoMembro estático IsValidPath(String, PathLength) Retorna true se o caminho é válido; outra maneira de false
Método públicoMembro estático IsWildcard Determina se o componente ao mais recente do caminho especificado contém um caractere curinga.O caminho pode ser totalmente qualificado.
Método públicoMembro estático MakeRelative(String, String) Dado um caminho e uma pasta, retorna o caminho relativo à pasta.Se o caminho não está sob a pasta o caminho é retornado inalterados.O caminho e a pasta são considerados para estar na forma canônica.Exemplos: MakeRelative (@ $/src/project/abc.cpp ",” @ " $/src”) - > @ " projeto/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úblicoMembro estático MakeRelative(String, String, Boolean) Dado um caminho e uma pasta, retorna o caminho relativo à pasta.Se o caminho não está sob a pasta e o parâmetro recursiva caminho é false será retornado em inalterados.Caso contrário, o método iterativa cada diretório pai na pasta e as tentativas especificadas para fazer o do item.O caminho e a pasta são considerados para estar na forma canônica. Exemplos: MakeRelative (@ " $/src/project/abc.cpp”,” @ " $/src, falsos) - > @ " projeto/abc.cpp MakeRelative (” @ " $/src/project/abc.cpp”,” @ " $/specs, falsos) - > @ " $/src/project/abc.cpp MakeRelative (” @ " $/src/project/abc.cpp”,” @ " $/src/proj, falsos) - > @ " $/src/project/abc.cpp MakeRelative (” @ " $/src/project/abc.cpp”,” @ " $/src, sim) - > @ " projeto/abc.cpp MakeRelative (” @ " $/src/project/abc.cpp”,” @ " $/specs, retificam) - > @”. /src/project/abc.cpp MakeRelative (” @ " $/src/project/abc.cpp”,” @ " $/src/proj, retificam) - > @”. /project/abc.cpp”
Método públicoMembro estático Match Compara um item para ver se corresponde uma pasta e um nome que possam ser uma curinga.Se recursiva é verdadeiro em qualquer item correspondente no matchFolder corresponderá.A correspondência de curinga é executada usando as regras de correspondência de sistema de arquivos NT.
Método públicoMembro estático MatchFileName Corresponde apenas o componente final do item especificado para curinga especificada.
Método públicoMembro estático Parse Analisa uma especificação de item canonicalized em uma pasta pai e o componente mais recente do caminho.Se “$” é passado, o pai é “$” e o nome é "".
Método públicoMembro estático PrependRootIfNeeded(String) Método utilitário preceda para a raiz ($) para uma pasta - a mais útil para obter a pasta de um projeto de equipe se você tiver apenas seu nome.
Método públicoMembro estático PrependRootIfNeeded(String, PathLength) Método utilitário preceda para a raiz ($) para uma pasta - a mais útil para obter a pasta de um projeto de equipe se você tiver apenas seu nome.
Método públicoMembro estático ValidatePath(String) Valida o caminho do servidor.Curingas não são permitidas.A exceção é lançada se inválido.
Método públicoMembro estático ValidatePath(String, PathLength) Valida o caminho do servidor.Curingas não é permitida a exceção são geradas se inválidos.

Superior

Campos

  Nome Descrição
Campo públicoMembro estático RootFolder
Campo públicoMembro estático Separator

Superior

Acesso thread-safe

Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Namespace Microsoft.TeamFoundation.VersionControl.Common