Condividi tramite


Classe VersionControlPath

Una classe di utilità per modificare le specifiche degli elementi del controllo della versione. Contiene le routine per analizzare, della convalida, 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 dei percorsi del controllo della versione, proprio come un attraversamento della struttura ad albero.
Proprietà pubblicaMembro statico FullPathComparer Restituisce un operatore di confronto di stringhe per i percorsi server completo specificati.
Proprietà pubblicaMembro statico StringComparer Si tratta di una proprietà per il confronto dei percorsi server in istanze come un hash di dizionario.

In alto

Metodi

  Nome Descrizione
Metodo pubblicoMembro statico CheckForIllegalDollarInPath Questo metodo genera un InvalidPathException se è presente un segno di dollaro ($ " ") che segue 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 sola 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) Restituisce il percorso completo e reso canonico costruito dal padre e dal relativo.Se il relativo è già un percorso completo, restituire una sola 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, String) Dato un percorso locale di base, il percorso server di base e il percorso locale di destinazione calcola il percorso del server di destinazione.Ciò viene completata generando il percorso relativo per i percorsi locali, la conversione in tale percorso relativo server e combinando lo con il percorso server di base.Nota: Questo metodo genererà un'eccezione non valida del percorso se non è in grado di 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 una profondità negativa della cartella" (che è radice di sopra della directory, $). Esempi: Associazione (@ "c:\myproj\abc\xyz",c:\myproj\abc\blech", @ " @ " $/abc") - > @ " 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 associazione di InvalidPathException (" @ " dic:\myproj\abc\xyz",c:\yourproj\abc\xyz", @ " @ " $/myproj/abc/xyz") - > @ " $/yourproj/abc/xyz"
Metodo pubblicoMembro statico Combine(String, String, String, PathLength) Dato un percorso locale di base, il percorso server di base e il percorso locale di destinazione calcola il percorso del server di destinazione.Questa operazione viene eseguita mediante la generazione del percorso relativo per i percorsi locali, la conversione in tale percorso relativo server e combinando lo con il percorso server di base.Nota: Questo metodo genererà un'eccezione non valida del percorso se non è in grado di generare il percorso del server di destinazione.Tra le possibili cause di cause: 1) i percorsi locali sono le unità diversi e non sono correlati. 2) combinando il percorso relativo calcolato con il percorso server di base "comporta una profondità negativa della cartella" (ovvero radice di sopra della directory, $).Esempi: L'associazione (@ (" @ "c:\myproj\abc\efg",c:\myproj\abc\efg\x", @ " @ " $/bar") -> @ " associazione di InvalidPathException" dell'associazione associazione " $/blech dic:\myproj\abc\efg", " @ "c:\myproj\abc\blech", @ " $/foo") -> @ " di $/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
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 un fatta distinzione tra maiuscole e minuscole.
Metodo pubblicoMembro statico CompareTopDown Confronta due percorsi del controllo della versione e restituiscono il relativo ordine relativo.In questo modo viene confrontata con la differenza che ordina i nipoti dopo gli elementi figlio.
Metodo pubblicoMembro statico CompareTopDownUI Confronta due percorsi del controllo della versione e restituisce il relativo ordine relativo per la visualizzazione (impostazioni cultura e senza distinzione tra maiuscole e minuscole).In questo modo viene confrontata 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 specifiche. 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 un fatta distinzione tra maiuscole e minuscole.
Metodo pubblicoMembro statico GetCommonParent 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 sono null, un ArgumentNullException viene generato.
Metodo pubblicoMembro statico GetExtension Ottiene l'estensione di file da una specifica di controllo della versione.
Metodo pubblicoMembro statico GetFileName Restituisce l'ultima parte del percorso da un percorso reso canonico.Ad esempio, passando "$/abc/xyz" restituisce "lo xyz".Passando "$" restituirà "".
Metodo pubblicoMembro statico GetFolderDepth(String) Restituisce il numero di livelli di elementi del percorso nella specifica.$ 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 specifica fino alla profondità massima.$ restituirà 0 $/abc restituirà 1 $/abc/xyz restituirà 2, e così via.
Metodo pubblicoMembro statico GetFolderName Ottiene la cartella padre per il percorso reso canonico specificato.Se "$" viene passato, "$" viene restituito come elemento padre.
Metodo pubblicoMembro statico GetFullPath(String) Rende canonico specificata la specifica degli elementi e restituisce la stringa.In questo modo verranno operazioni come operazione. s ', \ 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) Rende canonico specificata la specifica degli elementi e restituisce la stringa.In questo modo verranno operazioni come operazione. s ', \ convertito in/, e così via. Genera un InvalidPathException se l'elemento è una stringa vuota, contiene caratteri non validi incluso un segno di dollaro incorporato (metacaratteri non sono considerati non consentiti nel controllo, oppure è troppo lungo.
Metodo pubblicoMembro statico GetFullPath(String, Boolean) Rende canonico specificata la specifica degli elementi e restituisce la stringa.In questo modo verranno operazioni come operazione. s ', \ 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) Rende canonico specificata la specifica degli elementi e restituisce la stringa.In questo modo verranno operazioni come operazione. s ', \ convertito in/, e così via. Genera un InvalidPathException se l'elemento è una stringa vuota, contiene caratteri non validi incluso un segno di dollaro incorporato (metacaratteri non sono considerati non consentiti nel controllo, oppure è troppo lungo.
Metodo pubblicoMembro statico GetRelativeStartIndex Dato un percorso e una cartella, restituisce l'indice della sottostringa in percorso relativo della cartella.Se il percorso non si trova nella cartella quindi viene restituito 0 (e 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 in base a un elemento server.
Metodo pubblicoMembro statico GetTeamProjectName Restituisce il primo livello "progetto team" fornito un elemento server.
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) Restituisce true se il percorso viene reso canonico.Il percorso non deve contenere $inizio di una parte del percorso, o alcuni caratteri non consentiti.
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 è sottoposta (nella gerarchia) del 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 Verificare se il nome della cartella specificato sia valido.Il nome della cartella, si fa riferimento a una singola cartella, non il percorso completo. I caratteri jolly non sono consentiti di seguito. 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) Restituisce true se il percorso è valido; in caso contrario false
Metodo pubblicoMembro statico IsWildcard Determina 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 nei test specificati per eseguire il relativo dell'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 true) - > @". /src/project/abc.cpp (MakeRelative" @ " $/src/project/abc.cpp", " @", $/src/proj true) - > @". /project/abc.cpp"
Metodo pubblicoMembro statico Match Confronta un elemento per verificare se corrisponde a una cartella e un nome che può essere un carattere jolly.Se è true ricorsivo da qualsiasi elemento corrispondente nel matchFolder si rifletterà.La corrispondenza jolly viene eseguita utilizzando le regole di corrispondenza del file system di NT.
Metodo pubblicoMembro statico MatchFileName Trova solo la parte finale dell'elemento specificato ai caratteri jolly specificati.
Metodo pubblicoMembro statico Parse Analizza una specifica resa canonico dell'elemento in una cartella padre e durante l'ultima parte del percorso.Se "$" viene passato, questo elemento è "$" 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 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 ValidatePath(String) Convalida il percorso server.i caratteri jolly non sono consentiti.L'eccezione viene generata se non valida.
Metodo pubblicoMembro statico ValidatePath(String, PathLength) Convalida il percorso server.I metacaratteri non sono consentiti eccezione viene generata se non validi.

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