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 | |
---|---|---|
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. | |
FullPathComparer | Restituisce un operatore di confronto di stringhe per i percorsi server completamente specificati. | |
StringComparer | Questa è una proprietà per il confronto di percorsi server in istanze come un dizionario. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
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. | |
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. | |
Combine(String, String, PathLength) | ||
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" | |
Combine(String, String, String, PathLength) | ||
Compare(String, String) | Confronta due percorsi dell'elemento del controllo della versione. | |
Compare(String, String, Int32, Int32) | Confronta due percorsi dell'elemento del controllo della versione. | |
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. | |
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. | |
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. | |
CompareUI(String, String) | Confronta due percorsi dell'elemento del controllo della versione per visualizzazione (impostazioni cultura e senza distinzione tra maiuscole e minuscole). | |
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). | |
Equals | Confronta due spec. il file per uguaglianza. | |
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. | |
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. | |
GetExtension | Ottiene l'estensione di file da spec. il controllo della versione. | |
GetFileName | Restituisce l'ultima parte del percorso da un percorso reso canonico.Ad esempio, passando “$/abc/xyz" restituisce il valore “xyz".Passando “$" restituirà "". | |
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. | |
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. | |
GetFolderName | Ottenere la cartella padre per il percorso reso canonico specificato.Se “$" viene passato, “$" viene restituito come elemento padre. | |
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. | |
GetFullPath(String, PathLength) | ||
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. | |
GetFullPath(String, Boolean, PathLength) | ||
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 | |
GetTeamProject | Restituisce la cartella “del progetto team" di primo livello a un elemento server. | |
GetTeamProjectName | Restituisce il primo livello “progetto team" fornito un elemento server. | |
GetTempFileName(String, Int32) | ||
GetTempFileName(String, String) | ||
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. | |
IsCanonicalizedPath(String, Boolean, PathLength) | ||
IsImmediateChild | Restituisce true se l'elemento è un elemento figlio immediato del padre. | |
IsRootFolder | ||
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. | |
IsSubItem | Restituisce true se l'elemento è uguale o è in (in una gerarchia) padre. | |
IsTeamProject | Restituisce se l'elemento server viene passato un progetto team ($/abc, $/def, non $/abc/efg né $) | |
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 | |
IsValidPath(String) | Restituisce true se il percorso è valido; in caso contrario false. | |
IsValidPath(String, PathLength) | ||
IsWildcard | Determinare se l'ultima parte del percorso specificato contiene un carattere jolly.Il percorso può essere completo. | |
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" | |
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" | |
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. | |
MatchFileName | Corrispondenza solo la parte finale dell'elemento specificato il carattere jolly specificati. | |
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 è "". | |
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. | |
PrependRootIfNeeded(String, PathLength) | ||
ValidatePath(String) | Convalidare il percorso server.i caratteri jolly non sono consentiti.L'eccezione viene generata un'eccezione se non valida. | |
ValidatePath(String, PathLength) |
In alto
Campi
Nome | Descrizione | |
---|---|---|
RootFolder | ||
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