Me gustaría ver todos los archivos que están bloqueados. Hasta ahora, solo he encontrado que uso el estado tf.exe y busco cualquier cosa con '!' porque no se informan como "bloquear, editar", ya que están en la interfaz de usuario. ¿Algunas ideas? Gracias.Buscar todos los archivos bloqueados en TFS
Respuesta
Si ha instalado el power tools, que es una sola línea:
tfstatus . -r -user * | % { $_.pendingchanges } | ? { $_.islock } | select -unique serveritem
Si prefiere las GUI a las secuencias de comandos, intente TFS Sidekicks.
Esto se ve muy bien. Acabo de instalar las herramientas eléctricas el otro día pero no sabía que tenía comandos de Power Shell. ¿Sabes dónde puedo encontrar documentación sobre estos tipos? Además, ¿cómo configurarlo para que powershell pueda encontrar los dlls? – TheSean
Debe haber documentación incluida en el archivo de ayuda. También dentro de powershell a través del comando 'help'. El complemento y los alias se cargarán automáticamente si ejecuta el enlace "consola de PowerShell" en el menú de inicio. O puede copiar la configuración desde el directorio de instalación en su perfil $. Lea mi blog para obtener más información: http://richardberg.net/blog –
No se pudo encontrar la manera de hacerlo en TFS Sidekicks. Supongo que probaré las herramientas eléctricas. –
No creo que esto sea posible usando tf.exe o incluso tfpt.exe (The Power Tool command line). Tendrá que buscar en los conjuntos de cambios pendientes los cambios que son bloqueos. Se podría hacer esto en PowerShell mediante el Power Tool commandlets o puede hacerlo utilizando el siguiente fragmento de código .NET que ejerce la API de 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);
}
}
}
}
}
}
He encontrado una opción de GUI.
- Inicie Visual Studio
- Abrir el archivo
- Ir a la fuente de control
- Entonces espacios de trabajo
- Introduzca sus credenciales
- verificación Mostrar espacios de trabajo remotas
- Retire todos los espacios de trabajo no deseados
Eso simple :)
-1 ¿Cómo muestra esto todos los archivos bloqueados de todos los usuarios? – base2
Si está tratando de usar TFS Sidekicks, y no puede entender cómo hacerlo, está en Tools, Team Foundation Sidekicks, Status Sidekick. Tendrá que expandir esa ventana, pero luego podrá buscar bloqueos para un nombre de usuario.
Las dos respuestas principales son bastante útiles, pero esto podría ser interesante. –
de su símbolo del sistema
>powershell
Luego de hacer PowerShell:
PS > tf info * -recursive | &{
begin{
[email protected]{}
$prefix = "loc"
}
process{
if ($_ -match "Local information"){
if ($out.Count -gt 0) {
[pscustomobject]$out
[email protected]{}
$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')}
- 1. Ver todos los archivos modificados en TFS
- 2. Buscar todos los archivos en una carpeta
- 3. Cómo desbloquear los archivos del servidor TFS bloqueados por otro desarrollador en otra máquina
- 4. Buscar todos los archivos editables en el directorio actual
- 5. ¿Cómo buscar todos los archivos abiertos en Eclipse?
- 6. Buscar todos los archivos htaccess en el servidor
- 7. Buscar todos los archivos CSV en un directorio usando Python
- 8. Buscar todos los implícitos
- 9. ¿Eliminar archivos bloqueados con Java?
- 10. listando todos los contenidos de una carpeta en tfs
- 11. TCL: buscar recursivamente subdirectorios para obtener todos los archivos .tcl
- 12. Lista de todos los archivos registrados en TFS por un usuario en los últimos días
- 13. Git buscar todos los diffs
- 14. Buscar en todos los campos en Lucene
- 15. Buscar tipos en todos los ensamblajes
- 16. Buscar/Grep en todos los tampones VI
- 17. Eliminación de archivos y carpetas bloqueados
- 18. TFS Lista de todos los archivos y números de versión con un conjunto de cambios particular
- 19. Historial de vistas de TFS en VS2010 para todos los archivos en una solución
- 20. Buscar todos los estilos CSS utilizados en el sitio web
- 21. TFS: ¿Cómo ver todos los archivos en muchos conjuntos de cambios?
- 22. Atajo TFS para hacer un diff en todos los archivos modificados con la última versión
- 23. Buscar todos los recursos incrustados en otro conjunto
- 24. Buscar todos los nodos de texto
- 25. Buscar todos los objetos con asociación rota
- 26. Cómo desactivar ReSharper "Buscar todos los usos"
- 27. Buscar columnas con todos los valores faltantes
- 28. JVM consume todos los CPU, la mayoría de los hilos BLOQUEADOS. ¿Error de JVM?
- 29. TFS ¿TFS todavía necesita archivos .vspcc?
- 30. Buscar todos los archivos en un directorio que no son directorios en sí
Gran pregunta, ni idea de cómo hacer esto, sin embargo ... :) –