es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Git-tfs Clone: ¿Opción para no crear un espacio de trabajo temporal (o especificar un espacio de trabajo permanente existente)?

¿Cómo puedo ejecutar git tfs clone sin permisos para crear un espacio de trabajo temporal, o, alternativamente, especificar un espacio de trabajo permanente existente que git tfs no deba limpiar después?

Ejecutando el comando:

git tfs clone --branches=all http://tfs:8080/tfs/DefaultTFSCollection "$/Project"

Error:

TF14044: El usuario {USER} necesita los permisos globales de Crear espacio de trabajo.

Por lo que vale, nuestros administradores de TFS crean espacios de trabajo (igual que %COMPUTERNAME%). Sin embargo, mi usuario no tiene permisos para crear espacios de trabajo.

He descargado e identificado la ubicación del código fuente que parece realizar la creación de un espacio de trabajo temporal.

Sin embargo, ¿no puedo simplemente evitar hacerlo? ¿Qué beneficio proporciona un espacio de trabajo temporal?

Caso de uso: migrar de TFS 2012 TFVC a Git (Azure DevOps). Solo quiero clonar. No necesitaré escribir en TFS TFVC en el futuro.

Gracias.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para ejecutar git tfs clone sin permisos para crear un espacio de trabajo temporal o especificar un espacio de trabajo permanente existente que git tfs no debe limpiar después, puedes usar la opción --no-merge. Esto configurará git tfs para usar un espacio de trabajo temporal en lugar de crear uno nuevo, lo cual no requerirá permisos para crear un nuevo espacio de trabajo.

    Como alternativa, puedes especificar un espacio de trabajo permanente existente utilizando la opción --tfs-workspace=<workspace>. Esto configurará git tfs para usar el espacio de trabajo especificado y no limpiarlo después.

    La ventaja de utilizar un espacio de trabajo temporal es que garantiza que los cambios estén aislados y no interfieran con otros espacios de trabajo o cambios. Sin embargo, dado que no tienes ninguna necesidad futura de escribir de vuelta a TFS TFVC, puedes utilizar de forma segura la opción --no-merge o especificar un espacio de trabajo permanente existente.

Comments are closed.