Cambiar el nombre de la computadora para un espacio de trabajo TFS

123

Mi administrador del sistema cambió el nombre de mi computadora. Entonces, donde estaba "MyLaptop2" ahora es solo "MyLaptop".

Así que ahora todos mis enlaces de control de origen y archivos desprotegidos están buscando un espacio de trabajo con "MyLaptop2".

¿Hay alguna manera de redirigir ese espacio de trabajo a mi computadora renombrada (pero igual)?

Vaccano
fuente
3
El comando en la respuesta a continuación debe ejecutarse en el símbolo del sistema del desarrollador para Visual Studio. En Windows 8+ puede ser un poco difícil de encontrar, así que mira la respuesta de WiredPrairie en stackoverflow.com/questions/21476588/… para un buen tutorial sobre cómo encontrarlo.
Garrett Simpson
Funciona bien con Visual Studio en línea. Lo probé hoy.
Glenn Ferrie

Respuestas:

220

Este comando ejecutado en el símbolo del sistema del desarrollador para Visual Studio hizo el truco:

tf workspaces /updateComputerName:MyOldComputerName /s:"http://MyServer:8080/tfs/MyCollection"

Tenía que ejecutarse desde la computadora a la que quería asignar el espacio de trabajo (así es como se obtiene el nuevo nombre de la computadora.

Vaccano
fuente
Solo para información: esto también funciona con espacios de trabajo locales bajo TFS 2012.
Krumelur
77
+1 Si mientras tanto ya ha reasignado las rutas en un nuevo espacio de trabajo local, este comando fallará con un error de "ruta ya asignada".
Debe
55
¿Dónde ejecuto este comando? La línea de comando normal (cmd.exe)? Lo intenté allí y decía'tf' is not recognized as an internal or external command, operable program or batch file.
João Portela
11
¡Lo encontré! Greg explica que primero tengo que cambiar al directorio que tiene el tfarchivo ejecutable (cd c: \ Archivos de programa (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE).
João Portela
77
O presione WindowButton -> Todos los programas -> Visual Studio 2013 -> Visual Studio Tools -> Símbolo del sistema del desarrollador para VS2013
Asaf
50

La solución de Vaccano funcionó para mí. Me tomó varios intentos obtener la URL de TFS correcta, así que pensé en publicarla para aquellos de ustedes que están utilizando el alojamiento Visual Studio TFS de Microsoft (actualmente gratuito para equipos pequeños).

Desde un símbolo del sistema en mi computadora, primero cambié al directorio correcto:

cd c:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE

Luego ejecuté el comando:

tf workspaces /updateComputerName:OLDCOMPUTERNAME /s:"https://MYCOMPANY.visualstudio.com/DefaultCollection"

Luego me dijo que mi nuevo espacio de trabajo coincidía con el nombre de la máquina de mi nuevo nombre de computadora.

Espero que el camino ayude.

Greg
fuente
@andrewsi: ¿alguna razón particular por la que rechazaste mi edición como "No solucionó problemas críticos" antes de hacer los mismos cambios de formato e ignorar los cambios de capitalización y redacción del primer párrafo?
Robotnik
No pensé que los cambios en el primer párrafo hicieran la respuesta más legible; y marcó las líneas de código de forma incorrecta: utilizó backticks, en lugar de sangría. Si cree que sus cambios mejoran el contenido, siéntase libre de volver a enviar su edición, y pasaré de largo si veo si está en la cola de edición para que otros editores puedan decidir.
andrewsi
@andrewsi - Ok. No estoy de acuerdo con su punto sobre los backticks: el código de una sola línea está perfectamente bien en los backticks IMO, pero diferiré ese punto ya que se reduce a preferencias personales. Volveré a enviar los cambios de capitalización al primer párrafo al menos sin reorganizar la oración para facilitar su lectura esta vez
Robotnik
Gracias, me ahorró un montón de tiempo.
Zeeshan Adil
1
Tuve que hacer lo que @olleh sugirió y usar el formato tf workspaces / collection: COLLECTION_URL / updateComputerName: OLD_COMPUTER_NAME No sé de dónde proviene la sugerencia para / s en lugar de / collection, pero no funcionó para mí.
nbrosz
22

Vaya al símbolo del sistema VS y escriba lo siguiente:

tf espacios de trabajo

Esto le proporcionará las colecciones disponibles. Copie la ruta (esencialmente una URL) de su colección prevista. Luego escriba lo siguiente:

tf workspaces / updateComputerName: "OLD_NAME" / collection: "La URL copiada desde arriba"

(excluir las citas anteriores)

olleh
fuente
2
Gracias por agregar información sobre cómo ver todas las URL de colección
David Chelliah
Paso a paso da confianza. Estaba preocupado por el puerto ": 8080" en la respuesta aceptada y esto confirma lo que se requiere. - Gracias
bendecko
13

Vaccano estaba en lo correcto, sin embargo, necesitaba el nombre del espacio de trabajo después del modificador UpdateCompterName. En mi caso, el espacio de trabajo era el antiguo nombre de la máquina.

Si no conoce el nombre de su espacio de trabajo, puede encontrar todos los nombres de espacios de trabajo utilizando:
tf workspaces /owner:* /computer:* /server:http://MyServer:8080/tfs/MyCollection

Así que terminé con lo siguiente.
tf workspaces /updateComputerName:MyOldComputerName MyOldComputerName /s:http://MyServer:8080/tfs/MyCollection

Karson
fuente
12

Intenté ejecutar los comandos mencionados en las otras respuestas; sin embargo, mi proyecto está alojado en TFS en línea (visualstudio.com), por lo que necesitaba autenticarme primero porque seguía recibiendo este mensaje de error:

TF400813: Resource not available for anonymous access.

Para mí fue más fácil y mucho más rápido eliminar el espacio de trabajo y volver a conectarlo :

Archivo> Control de origen> Avanzado> Espacios de trabajo (eliminar espacio de trabajo)

Ulises
fuente
Definitivamente más fácil de hacer esto (si no tiene nada desprotegido en el espacio de trabajo "antiguo")
EkoostikMartin
9

A continuación se muestra cómo funcionó para mí.

Paso 1. Ve y ve al Símbolo del sistema de Visual Studio

Paso 2. En el símbolo del sistema anterior, escriba el comando tf workspaces. Este comando mostrará todos los espacios de trabajo que creó en su máquina y también el nombre de la colección . Busque cuidadosamente la primera línea del resultado del comando.

Paso 3. En el mismo símbolo del sistema, escriba comando tf workspaces /updateComputerName:OLDCOMPUTERNAME /s:"collection name as shown above"

EL OLDCOMPUTERNAME Y EL NOMBRE DE LA COLECCIÓN SON MUY IMPORTANTES AQUÍ.

Vishal Kamble
fuente
4

Si alguien no se siente tan cómodo con CommandPromt(como yo), esta publicación de Infografía puede ayudarlo . Aquí está el fragmento de texto del blog:

Haga clic en el menú ARCHIVO en su Visual Studio 2013. Ahora haga clic en

Control de fuente -> Avanzado -> Espacios de trabajo ..

Esto abrirá una ventana con el título "Administrar espacios de trabajo". Muestra la lista de espacios de trabajo en esta computadora a la que tiene acceso. La lista contiene 4 columnas para:

  1. Nombre del espacio de trabajo
  2. Computadora
  3. Propietario del espacio de trabajo
  4. Comentario (si se agrega al crear espacio de trabajo)

Agregar espacio de trabajo: si Workspace Manager está vacío, probablemente aún no haya agregado uno. Haga clic en el botón Agregar y coloque su servidor / nombre de usuario / contraseña y aparecerá una lista para usted.

Actualizar el espacio de trabajo: más tarde, si ha cambiado el nombre de su computadora o si desea actualizar su espacio de trabajo en consecuencia, seleccione el espacio de trabajo que desea editar y haga clic en el botón Editar; aquí puede actualizar los detalles de su espacio de trabajo.

abierto y libre
fuente
66
No veo cómo cambiar el nombre de la computadora en este caso, ya que el campo que lo muestra es de solo lectura. ¿Podrías explicar esto?
Lorgarn
3

Respuesta del usuario: abierto y gratuito trabajado para mí. Archivo -> Control de origen -> Avanzado -> Espacio de trabajo

Esto abrirá una ventana con el título "Administrar espacios de trabajo". Marque "Mostrar espacios de trabajo remotos" que mostró el espacio de trabajo que estaba bloqueando los cambios del archivo .cs. Eliminé y estoy trabajando bien ahora :)

Mandi
fuente
Gracias Mandi Estos son pasos simples y también funcionan para mí.
S. Mayol
1

Solo para aclarar a los usuarios de TFS Online (TFS alojado en MS): si su URL era "mytfs.visualstudio.com" y su colección es "DefaultCollection", los comandos que se enumeran arriba serán:

Para enumerar todos los espacios de trabajo: espacios de trabajo tf / propietario: * / computadora: * / servidor: https://mytfs.visualstudio.com/DefaultCollection

Para actualizar desde OldPcName: tf workspaces / updateComputerName: OldPcName / server: https://mytfs.visualstudio.com/DefaultCollection

En resumen, especifique HTTPS, ignore el puerto y no agregue una estructura de carpeta / tfs /.

Luego puede seleccionar (y renombrar si lo desea) el espacio de trabajo yendo al explorador de control de código fuente y utilizando el menú desplegable Espacio de trabajo.

itomeshi
fuente
1

En Visual Studio ... Vaya a "Team Explorer-Home" ... podrá ver el nombre de su espacio de trabajo ... Haga clic en él y "Administrar" ... Agregue su espacio de trabajo ... Esto debería ser el truco ...

Adithya Kumaranchath
fuente
1

Para evitar obtener y asignar después de crear un nuevo espacio de trabajo

  1. correr cmd

  2. Navegue a la ruta IDE de Visual Studio. Algo como esto:

    C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE
    
  3. Ejecute este comando:

    tf workspaces /updateComputerName:MyOldComputerName /s:"http://MyServer/tfs/MyCollection"
    
  4. En "administrar el espacio de trabajo", elimine el espacio de trabajo agregado (nombrado como el nombre de su computadora actual) y cambie el nombre anterior por el nombre de su computadora actual.

En este escenario, no necesita ninguna obtención y mapa adicionales.

Mahdi Shahbazi
fuente
0

Tuve el mismo problema y vine aquí. Pero luego cerré y volví a abrir Visual Studio y estuvo bien. Entonces ... esa podría ser la solución para algunos.

Jeff Davis
fuente
0

Para ampliar algunas respuestas anteriores, el nombre de mi colección tenía algunos espacios allí. Incluso si el nombre de la colección está entre comillas ( "http://1.2.3.4:8080/tfs/My Collection Name"), debe reemplazar cualquier espacio con caracteres %20para resolver el nombre correctamente ( tf workspaces /updateComputerName:MyOldComputerName /s:"http://1.2.3.4:8080/tfs/My%20Collection%20Name")

Dave Smash
fuente
-2
  1. Haga una copia de la carpeta del proyecto
  2. Asignar carpeta local original en TeamExplorer / SourceControl
  3. Establezca el atributo de solo lectura en la carpeta local original y las subcarpetas
  4. Cargue el proyecto desde la carpeta original, conéctese y obtenga la última versión. Los archivos locales se sobrescribirán.
  5. Cierre la solución, elimine la carpeta original, restaure la copia con el nombre de la carpeta original
  6. Abra la solución, conéctese en línea y puede registrar archivos sin conflictos.
Garis
fuente