you versiones team supported requisitos not instalar descargar connecting connected community are and above tfs tf

versiones - Encuentra todos los archivos bloqueados en TFS



tfs version you are connecting to is not supported use tfs 2015 and above to use in connected mode (5)

He encontrado una opción de GUI.

  1. Inicia Visual Studio
  2. Abrir documento
  3. Ir al control de código fuente
  4. Luego espacios de trabajo
  5. Introduce tus credenciales
  6. Ver Mostrar espacios de trabajo remotos
  7. Eliminar todos los espacios de trabajo no deseados

Que simple :)

Me gustaría ver todos los archivos que están bloqueados. Hasta ahora, solo he encontrado que utilizo el estado tf.exe y busco cualquier cosa con ''!'' porque no se informan como "bloquear, editar" como están en la interfaz de usuario. ¿Algunas ideas? Gracias.


No creo que esto sea posible utilizando tf.exe o incluso tfpt.exe (línea de comandos de la herramienta de poder) . Tendrá que mirar a través de los conjuntos de cambios pendientes para los cambios que son bloqueos. Puede hacer esto en powershell usando los comandos de Power Tool o puede hacerlo usando el siguiente bit de código .NET que ejerce la API TFS:

using Microsoft.TeamFoundation.Client; using Microsoft.TeamFoundation.VersionControl.Client; namespace TfsApiExample { class Program { static void Main(string[] args) { GetLockedFiles("http://tfsserver:8080","$/TeamProject"); } private static void GetLockedFiles(string serverUrl, string serverPath) { TeamFoundationServer tfs = new TeamFoundationServer(serverUrl); VersionControlServer vcServer = (VersionControlServer)tfs.GetService(typeof(VersionControlServer)); // Search for pending sets for all users in all // workspaces under the passed path. PendingSet[] pendingSets = vcServer.QueryPendingSets( new string[] { serverPath }, RecursionType.Full, null, null); Console.WriteLine( "Found {0} pending sets under {1}. Searching for Locks...", pendingSets.Length, serverPath); foreach (PendingSet changeset in pendingSets) { foreach(PendingChange change in changeset.PendingChanges) { if (change.IsLock) { // We have a lock, display details about it. Console.WriteLine( "{0} : Locked for {1} by {2}", change.ServerItem, change.LockLevelName, changeset.OwnerName); } } } } } }


Si está intentando usar los Sidekicks de TFS, y no puede descubrir cómo, está en Herramientas, Team Side Sidekicks, Status Sidekick. Deberá expandir esa ventana, pero luego podrá buscar bloqueos para un nombre de usuario.


Si tiene instaladas las herramientas eléctricas , es una sola línea:

tfstatus . -r -user * | % { $_.pendingchanges } | ? { $_.islock } | select -unique serveritem

Si prefieres las GUI a los scripts, prueba TFS Sidekicks .


desde su línea de comandos

>powershell

Entonces desde powershell haz:

PS > tf info * -recursive | &{ begin{ $out=@{} $prefix = "loc" } process{ if ($_ -match "Local information"){ if ($out.Count -gt 0) { [pscustomobject]$out $out=@{} $prefix = "loc" } } ElseIf ($_ -match "Server information"){ $prefix = "svr" } else { $parts = $_.Split('':'') if ($parts.Length -eq 2){ $out.Add($prefix + $parts[0].Trim(), $parts[1].Trim()) } } } end{ if ($out.Count -gt 0) { [pscustomobject]$out } } } | where {!($_.svrLock -eq ''none'')}