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 | |
---|---|---|
DepthFirstTreeComparer | Este comparer pode ser usado para classificar caminhos profundidade- primeiros de controle de versão, apenas como uma passagem da árvore. | |
FullPathComparer | Retorna um comparer de cadeia de caracteres para caminhos completos especificados do servidor. | |
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 | |
---|---|---|
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. | |
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. | |
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. | |
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" | |
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” @ " | |
Compare(String, String) | Compara dois caminhos de item de controle de versão. | |
Compare(String, String, Int32, Int32) | Compara dois caminhos de item de controle de versão. | |
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. | |
CompareTopDown | Compara dois caminhos de controle de versão e retorna o pedido relativo.Isso é como compara exceto que classes netos após filhos. | |
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. | |
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). | |
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). | |
Equals | Compara duas especs. de arquivo para igualdade. | |
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. | |
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. | |
GetExtension | Obtém a extensão de nome de arquivo de uma especificação de controle de versão. | |
GetFileName | Retorna o componente ao mais recente do caminho de um caminho canonicalized.Por exemplo, passando “$/abc/xyz” retornaria “xyz”.Passando “$” retornará " ". | |
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. | |
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. | |
GetFolderName | Obtém a pasta pai para o caminho canonicalized especificado.Se “$” é passado, “$” é retornado como o pai. | |
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. | |
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. | |
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. | |
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. | |
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 | |
GetTeamProject | Retorna “a pasta de nível superior projeto de equipe” fornecida um item do servidor. | |
GetTeamProjectName | Retorna o projeto de equipe nível superior” dado um item do servidor. | |
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. | |
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. | |
IsImmediateChild | Retorna true se o item é um filho imediato do pai. | |
IsRootFolder | ||
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. | |
IsSubItem | Retorna true se o item é igual a ou está sob (na hierarquia) o pai. | |
IsTeamProject | Retorna se o item passado de servidor é um projeto de equipe ($/abc, $/def, não $/abc/efg ou $) | |
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 | |
IsValidPath(String) | Retorna true se o caminho é válido; falso de outra maneira. | |
IsValidPath(String, PathLength) | Retorna true se o caminho é válido; outra maneira de false | |
IsWildcard | Determina se o componente ao mais recente do caminho especificado contém um caractere curinga.O caminho pode ser totalmente qualificado. | |
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” | |
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” | |
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. | |
MatchFileName | Corresponde apenas o componente final do item especificado para curinga especificada. | |
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 é "". | |
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. | |
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. | |
ValidatePath(String) | Valida o caminho do servidor.Curingas não são permitidas.A exceção é lançada se inválido. | |
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 | |
---|---|---|
RootFolder | ||
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.