2011-03-18 68 views
7

Estoy usando VS2010 como cliente para una instancia de TFS. Creé un área de trabajo y necesito asignar un directorio TFS a un directorio local; llamemos al directorio local "D: \ aaa \ bbb \ ccc \ ddd". Cuando navego a "Gestionar espacios de trabajo" y haga clic en "editar" para cambiar el directorio local de este camino, se me presenta el siguiente error: 1Error de base de datos (error de SQL 18054) al asignar el directorio local en TFS

Este error se produce cuando intento trazar: "D: \ aaa "," D: \ aaa \ bbb "," D: \ aaa \ bbb \ ccc ".

Ahora, si creo una carpeta llamada: "D: \ aaa \ bbb \ ccc1 \ ddd", la asignación funciona, y no recibo este error.

¿Alguien puede ayudar? He estado tirando de mi cabello por más de un día sobre esto.

Gracias.

[EDIT01: He intentado mapear todas las demás carpetas en la unidad D: \, y solo una otra carpeta falla la asignación. Recibo el mismo error que con "D: \ aaa \ bbb \ ccc \ ddd"]

+0

(Para indexación de búsqueda) El mensaje de error dice: Ocurrió un error de base de datos (error SQL 18054) ---> Error 500053, gravedad 16, estado 1, pero no se encontró ningún mensaje con ese número de error en sys.messages . Si el error es mayor que 50000, asegúrese de que el mensaje definido por el usuario se haya agregado mediante sp_addmessage. Se produjo el error 500016, gravedad 16, estado 1, pero no se encontró ningún mensaje con ese número de error en sys.messages.Si el error es mayor que 50000, asegúrese de que el mensaje definido por el usuario se haya agregado mediante sp_addmessage –

Respuesta

11

errores SQL

En primer lugar, no debe estar recibiendo SQL Error 18054 (o cualquier SQL errores) de TFS.

Usted debe tener el administrador de TFS conectarse al servidor SQL que aloja el master DB para el servidor de TFS y ejecutar la siguiente consulta:

select * from master.dbo.sysmessages where error > 50000 

Si esto es un servidor TFS2010, el administrador de TFS puede ser capaz para usar TFSConfig PrepSql para volver a instalar los mensajes de error.

Si se trata de un servidor TFS2008, su administrador de TFS deberá abrir Agregar o quitar programas y ejecutar reparar en TFS.

Su problema real

This sounds obvious at first, two local paths cannot point to the same place in the repository for the same workspace. However, the one that catches a lot of folks un-aware is that you cannot have two repository paths mapped to one local path on the same computer.

En TFS, no se puede tener dos carpetas con las asignaciones que se solapan. Como D:\aaa\bbb\ccc\ddd es una subcarpeta de D:\aaa, no se puede agregar.

Una cosa que puede hacer sin embargo, es manto carpetas para que no forman parte de las asignaciones de espacio de trabajo. En su caso, es posible que desee asignar D:\aaa y agregar un manto para todas las demás subcarpetas de ese directorio, excepto para D:\aaa\bbb.

+0

gracias por la respuesta. el problema resultó ser que, de alguna manera, múltiples espacios de trabajo apuntaban al mismo directorio. Mapeé a un directorio diferente en el disco local, y todo está funcionando. –

+0

esta pregunta está cerrada por lo que sólo puedo añadir un comentario - pero también se puede conseguir esto si usted ha hecho algo sin soporte como tomar una unidad de disco duro que contiene un espacio de trabajo y se carga en una estación de trabajo diferente (que ha creado su propio espacio de trabajo) y luego intente controlarlo (o hacer cualquier fuente relacionada con él). la información de control de la fuente estará apuntando al lugar equivocado y se confundirá. solo necesita 'cambiar el control de fuente' y volver a vincularlo, y probablemente ejecute un diff para asegurarse de que no se omita nada –

+0

y si eso no funciona y aún así obtiene errores, utilice TFS Workspace Sidekick - http: //www.attrice .info/cm/tfs/- y elimine el espacio de trabajo de las computadoras caducadas (acabo de eliminar el espacio de trabajo de mi estación de trabajo temporal a través del complemento en mi estación de trabajo normal y todos estos errores desaparecieron). HAGA UNA COPIA DE SEGURIDAD PRIMERO DE ARCHIVOS LOCALES solo para estar seguro antes de jugar con cosas como esta. (mi estación de trabajo primaria tuvo que ser reparada y por eso estaba haciendo esto) –

Cuestiones relacionadas