Classe VersionControlPath

Una classe di utilità per modificare le specifiche degli elementi del controllo della versione.Contiene le routine per analizzare, formattazione, convalidare, e così via.

Gerarchia di ereditarietà

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

Spazio dei nomi:  Microsoft.TeamFoundation.VersionControl.Common
Assembly:  Microsoft.TeamFoundation.VersionControl.Common (in Microsoft.TeamFoundation.VersionControl.Common.dll)

Sintassi

'Dichiarazione
Public NotInheritable Class VersionControlPath
public static class VersionControlPath

Il tipo VersionControlPath espone i seguenti membri.

Proprietà

  Nome Descrizione
Proprietà pubblicaMembro statico DepthFirstTreeComparer Questo operatore di confronto può essere utilizzato per ordinare il depth-first di percorsi del controllo della versione, come un attraversamento della struttura ad albero.
Proprietà pubblicaMembro statico FullPathComparer Restituisce un operatore di confronto di stringhe per i percorsi server completamente specificati.
Proprietà pubblicaMembro statico StringComparer Questa è una proprietà per il confronto di percorsi server in istanze come un dizionario.

In alto

Metodi

  Nome Descrizione
Metodo pubblicoMembro statico CheckForIllegalDollarInPath Questo metodo genera un InvalidPathException se esiste un segno di dollaro ($ " ") dopo un separatore del percorso ("/"), poiché nessuna parte di un percorso può iniziare con un segno di dollaro.
Metodo pubblicoMembro statico Combine(String, String) Restituisce il percorso completo e reso canonico costruito dal padre e dal relativo.Se il relativo è già un percorso completo, restituire una copia resa canonico relativi.Se il relativo non è completo, restituisce il percorso che deriva da aggiungere al padre e da rendere canonico il risultato.Si presuppone che il padre già viene reso canonico.
Metodo pubblicoMembro statico Combine(String, String, PathLength)
Metodo pubblicoMembro statico Combine(String, String, String) Dato un percorso locale di base, il percorso server di base e il percorso locale di destinazione calcolano il percorso del server di destinazione.Ciò è completa generano il percorso relativo per i percorsi locali, la conversione che a un percorso relativo server e combinando lo con il percorso server di base.Nota: Questo metodo genererà un'eccezione non valida del percorso se non è possibile generare il percorso del server di destinazione.Tra le possibili cause di questo includono:1) i percorsi locali sono le unità diversi e non sono correlati. 2) combinando il percorso relativo calcolato con il percorso server di base “provoca un numero negativo della cartella" (che è radice di sopra della directory, $). Esempi: Associazione (@ " c:\myproj\abc\xyz", @ " c:\myproj\abc\blech", " @ $/abc") - > @ " associazione di $/blech" (@ " c:\myproj\abc\xyz", @ " c:\myproj\abc\xyz\x", " @ $/xyz") - > @ " associazione di $/xyz/x" (@ " c:\myproj\abc\xyz", @ " c:\yourproj\abc\xyz\x", " @ $/xyz") - > @ " associazione di InvalidPathException" (@ " c:\myproj\abc\xyz", @ " c:\yourproj\abc\xyz", " @ $/myproj/abc/xyz") - > @ " $/yourproj/abc/xyz"
Metodo pubblicoMembro statico Combine(String, String, String, PathLength)
Metodo pubblicoMembro statico Compare(String, String) Confronta due percorsi dell'elemento del controllo della versione.
Metodo pubblicoMembro statico Compare(String, String, Int32, Int32) Confronta due percorsi dell'elemento del controllo della versione.
Metodo pubblicoMembro statico CompareCaseSensitive Confronta due percorsi dell'elemento del controllo della versione in modalità senza distinzione tra maiuscole e minuscole in ogni parte del percorso eccetto l'ultimo elemento nel percorso.L'ultimo elemento nel percorso viene confrontata in modo distinzione tra maiuscole e minuscole.
Metodo pubblicoMembro statico CompareTopDown Confronta due percorsi del controllo della versione e restituire il relativo ordine relativo.Questo è il confronto con la differenza che ordina i nipoti dopo gli elementi figlio.
Metodo pubblicoMembro statico CompareTopDownUI Confronta due percorsi e che il controllo della versione il relativo ordine relativo per la visualizzazione (impostazioni cultura e senza distinzione tra maiuscole e minuscole).Questo è il confronto con la differenza che ordina i nipoti dopo gli elementi figlio.
Metodo pubblicoMembro statico CompareUI(String, String) Confronta due percorsi dell'elemento del controllo della versione per visualizzazione (impostazioni cultura e senza distinzione tra maiuscole e minuscole).
Metodo pubblicoMembro statico CompareUI(String, String, Int32, Int32) Confronta due percorsi dell'elemento del controllo della versione per visualizzazione (impostazioni cultura e senza distinzione tra maiuscole e minuscole).
Metodo pubblicoMembro statico Equals Confronta due spec. il file per uguaglianza.
Metodo pubblicoMembro statico EqualsCaseSensitive Controlli due percorsi di file per uguaglianza.Restituisce se sono uguali in modalità senza distinzione tra maiuscole e minuscole in ogni parte del percorso eccetto l'ultimo elemento nel percorso.L'ultimo elemento nel percorso viene confrontata in modo distinzione tra maiuscole e minuscole.
Metodo pubblicoMembro statico GetCommonParent I due percorsi server specificato, restituisce l'elemento più lontano da $ il padre entrambi gli elementi. Se uno dei due percorsi è null, l'altro verrà restituito. Se entrambi i percorsi null, un ArgumentNullException viene generato.
Metodo pubblicoMembro statico GetExtension Ottiene l'estensione di file da spec. il controllo della versione.
Metodo pubblicoMembro statico GetFileName Restituisce l'ultima parte del percorso da un percorso reso canonico.Ad esempio, passando “$/abc/xyz" restituisce il valore “xyz".Passando “$" restituirà "".
Metodo pubblicoMembro statico GetFolderDepth(String) Restituisce il numero di livelli di elementi del percorso di questa spec.$ restituirà 0 $/abc restituirà 1 $/abc/xyz restituirà 2, e così via.
Metodo pubblicoMembro statico GetFolderDepth(String, Int32) Restituisce il numero di livelli di elementi del percorso di questa spec. fino alla profondità massima.$ restituirà 0 $/abc restituirà 1 $/abc/xyz restituirà 2, e così via.
Metodo pubblicoMembro statico GetFolderName Ottenere la cartella padre per il percorso reso canonico specificato.Se “$" viene passato, “$" viene restituito come elemento padre.
Metodo pubblicoMembro statico GetFullPath(String) Rendere canonico la specifica specificato di elementi e restituire la stringa.In questo modo verranno operazioni come operazione. un oggetto, \ convertito in/, e così via.Genera un InvalidPathException se l'elemento è una stringa vuota, contiene caratteri non validi incluso un segno di dollaro incorporato (caratteri jolly non sono considerati non validi nel controllo, oppure è troppo lungo.
Metodo pubblicoMembro statico GetFullPath(String, PathLength)
Metodo pubblicoMembro statico GetFullPath(String, Boolean) Rendere canonico la specifica specificato di elementi e restituire la stringa.In questo modo verranno operazioni come operazione. un oggetto, \ convertito in/, e così via.Genera un InvalidPathException se l'elemento è una stringa vuota, contiene caratteri non validi incluso un segno di dollaro incorporato (caratteri jolly non sono considerati non validi nel controllo, oppure è troppo lungo.
Metodo pubblicoMembro statico GetFullPath(String, Boolean, PathLength)
Metodo pubblicoMembro statico GetRelativeStartIndex Dato un percorso e una cartella, restituisce l'indice della sottostringa in percorso relativo della cartella.Se il percorso non è sotto la cartella di 0 viene restituito (per l'intero percorso). MakeRelative (@ " $/src/project/abc.cpp," @ " $/src") - > 6 MakeRelative (@ " $/src/project/abc.cpp," @ " $/specs") - > 0 MakeRelative (@ " $/src/project/abc.cpp," @ " $/src/proj") - > 0
Metodo pubblicoMembro statico GetTeamProject Restituisce la cartella “del progetto team" di primo livello a un elemento server.
Metodo pubblicoMembro statico GetTeamProjectName Restituisce il primo livello “progetto team" fornito un elemento server.
Metodo pubblicoMembro statico GetTempFileName(String, Int32)
Metodo pubblicoMembro statico GetTempFileName(String, String)
Metodo pubblicoMembro statico IsCanonicalizedPath(String, Boolean) Restituisce true se il percorso viene reso canonico.Il percorso non deve contenere $inizio di una parte del percorso, o alcuni caratteri non validi.
Metodo pubblicoMembro statico IsCanonicalizedPath(String, Boolean, PathLength)
Metodo pubblicoMembro statico IsImmediateChild Restituisce true se l'elemento è un elemento figlio immediato del padre.
Metodo pubblicoMembro statico IsRootFolder
Metodo pubblicoMembro statico IsServerItem Restituisce true se la stringa specificata risulta essere un elemento server (anziché un elemento locale).Il percorso non occorre resoe canonico.Tutti i percorsi dei server dell'elemento sono assoluti.
Metodo pubblicoMembro statico IsSubItem Restituisce true se l'elemento è uguale o è in (in una gerarchia) padre.
Metodo pubblicoMembro statico IsTeamProject Restituisce se l'elemento server viene passato un progetto team ($/abc, $/def, non $/abc/efg né $)
Metodo pubblicoMembro statico IsValidFolderName Controllare se il nome della cartella specificata è valido.Il nome della cartella, si fa riferimento a una singola cartella, non il percorso completo. I caratteri jolly non sono consentiti. Ad esempio, il nome della cartella nel percorso completo di seguito può essere A, B, C o $/A/B/C/file.txt
Metodo pubblicoMembro statico IsValidPath(String) Restituisce true se il percorso è valido; in caso contrario false.
Metodo pubblicoMembro statico IsValidPath(String, PathLength)
Metodo pubblicoMembro statico IsWildcard Determinare se l'ultima parte del percorso specificato contiene un carattere jolly.Il percorso può essere completo.
Metodo pubblicoMembro statico MakeRelative(String, String) Dato un percorso e una cartella, restituisce il percorso relativo della cartella.Se il percorso non è sotto la cartella per il percorso viene restituito invariato.Sia il percorso della cartella siano in formato canonico.Esempi: MakeRelative (@ " $/src/project/abc.cpp," @ " $/src") - > @ " progetto/abc.cpp" MakeRelative (@ " $/src/project/abc.cpp," @ " $/specs") - > @ " $/src/project/abc.cpp" MakeRelative (@ " $/src/project/abc.cpp," @ " $/src/proj") - > @ " $/src/project/abc.cpp"
Metodo pubblicoMembro statico MakeRelative(String, String, Boolean) Dato un percorso e una cartella, restituisce il percorso relativo della cartella.Se il percorso non è sotto la cartella e il parametro ricorsivo è quindi percorso viene restituito false invariato.In caso contrario, il metodo in modo iterativo ogni directory padre della cartella e le prove specificate per eseguire il relativo elemento.Sia il percorso della cartella siano in formato canonico. Esempi: MakeRelative (@ " $/src/project/abc.cpp", " @", $/src false) - > @ " progetto/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) - > @ " progetto/abc.cpp" MakeRelative (@ " $/src/project/abc.cpp," @ " $/specs", riga) - > @". /src/project/abc.cpp" MakeRelative (@ " $/src/project/abc.cpp," @ " $/src/proj", riga) - > @". /project/abc.cpp"
Metodo pubblicoMembro statico Match Confrontare un elemento per verificare se corrisponde a una cartella e un nome che può essere un carattere jolly.Se ricorsivo è true qualsiasi elemento corrispondente nel matchFolder consente la corrispondenza.La corrispondenza jolly viene eseguita tramite le regole di corrispondenza del file system di NT.
Metodo pubblicoMembro statico MatchFileName Corrispondenza solo la parte finale dell'elemento specificato il carattere jolly specificati.
Metodo pubblicoMembro statico Parse Analizzare. spec resa canonico dell'elemento in una cartella padre e durante l'ultima parte del percorso.Se “$" viene passato, il padre è “$" e il nome è "".
Metodo pubblicoMembro statico PrependRootIfNeeded(String) Metodo di utilità per anteporre la radice ($) in una cartella a più utile per ottenere la cartella del progetto team se è solo il nome.
Metodo pubblicoMembro statico PrependRootIfNeeded(String, PathLength)
Metodo pubblicoMembro statico ValidatePath(String) Convalidare il percorso server.i caratteri jolly non sono consentiti.L'eccezione viene generata un'eccezione se non valida.
Metodo pubblicoMembro statico ValidatePath(String, PathLength)

In alto

Campi

  Nome Descrizione
Campo pubblicoMembro statico RootFolder
Campo pubblicoMembro statico Separator

In alto

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.TeamFoundation.VersionControl.Common