2012-03-27 23 views
7

Estamos migrando a un nuevo dominio. La documentación para cambiar el entorno (y para el TfsConfig identities /change) indica que las cuentas de usuario no deben existir en TFS antes de intentar migrarlas en TFS.TFS 2010 El usuario se mudó a un nuevo dominio antes del servidor: identidades de TfsConfig/cambio no funciona: ¿opciones?

Sin embargo, uno ha entrado porque se migraron como caso de prueba y se agregaron automáticamente a través de la política de grupo.

Como se describe en la documentación, TfsConfig identities /change no funcionará para esta cuenta porque la nueva cuenta ya está en TFS.

TfsConfig identities muestra que el SID de la nueva identidad no coincide con Windows.

Ninguna de las consultas de los usuarios funciona (por supuesto, porque es una cuenta nueva).

Para empeorar, el usuario ha creado elementos de trabajo. Entonces ahora hay elementos de trabajo en dos cuentas separadas ...

Mi pregunta es: ¿Tengo alguna facilidad para limpiar este desastre?

Quiero la nueva identidad para que coincida con Windows, los usuarios de los elementos de trabajo que se fusionen bajo la nueva cuenta y todas las consultas a los usuarios trabajar ...

Antes de entender lo que había salido mal, he publicado porque this question Pensé que el motivo por el que las consultas de los usuarios no funcionaban era un problema simple de configuración de consultas. Ahora me doy cuenta (asumiendo que algo de lo que dije arriba es correcto) que tengo problemas mayores que posiblemente no se puedan limpiar con las herramientas de línea de comandos disponibles ...

ACTUALIZACIÓN (para cualquier otra persona que haga lo mismo error que hicimos)

Movimos nuestro servidor en el nuevo dominio anoche. Afortunadamente, los SID parecen haberse corregido por sí mismos. El único problema ahora es que el usuario no tiene acceso a sus elementos de trabajo anteriores. Puedo actualizar todos los campos aparte de Creado por el código. Creado por es de solo lectura. Esta pregunta ahora solo es:

¿Cómo actualizo el campo Creado por de un elemento de trabajo?

He leído un montón de publicaciones que dicen que nunca, nunca, actualizaron datos directamente en las bases de datos de TFS ... Pero esta parece ser mi única opción si deseo solucionar las consultas de los usuarios ...

+0

Usted' re royally scr8wed ... Pero creo que ya lo has averiguado :). No he podido salir de este sin una copia de seguridad hasta ahora ... – jessehouwing

+0

Si tiene uno, gastaría un Boleto de soporte de Microsoft en este. – jessehouwing

+0

:/Así lo pensé. ¿Puedo arreglar esto con el código? Encuentre todos los elementos de trabajo creados por el usuario anterior, actualícelos al nuevo usuario, ¿siguiente? –

Respuesta

1

Si está en este barco, ya está sucio. DEBE seguir la documentación prescrita para un movimiento de dominio ya que no puede solucionarlo después.

Incluso si se quema un ticket de soporte Creo que obtendrá la misma respuesta. No es compatible para que edite la base de datos directamente. Si bien puede hacer que funcione, probablemente evitará futuras actualizaciones ...

p.s. Si MS Support sugiere que edite la base de datos, debe solicitar una segunda opinión al equipo del producto :) El soporte de MS no siempre es correcto ...

3

No hay manera de eliminar la identidad pero se puede cambiar una identidad a otra, pero hay que tener en cuenta lo siguiente de Microsoft:

Una vez que una cuenta de usuario está presente en TFS, no se puede quitar o tiene otra cuenta mapeada. Por ejemplo, si mueve DomainA/UserA a DomainB/UserB, el comando Identities solo funcionaría para migrar al usuario si DomainB/UserB no está presente en TFS.

Como los miembros del grupo Administradores local se agregan automáticamente a TFS, asegúrese de eliminar las cuentas que desee migrar de ese grupo antes de cambiar el dominio o el entorno.

Move Team Foundation Server

1

que era capaz de resolver esto utilizando la consola de administración del servidor de TFS.

En la ventana 'de nivel de aplicación' de la consola de administración, añadir el usuario a los "Usuarios Consola de administración cuadro haciendo clic en el botón 'Añadir' junto a ella.

Una vez que lo hice, al usuario qué tuve que tenían un SID que estaba fuera de sincronía luego fue sincronizado. entonces me quita ese usuario desde la consola de administración y que el usuario todavía se ha sincronizado correctamente.

tuve la oportunidad de comprobar el uso de TfsConfig identities.

+0

Para agregar, estoy usando TFS 2013, espero que esto funcione en otras versiones también. –

+1

truco increíble. Funcionó perfectamente Sin embargo, al principio la reaplicación no funcionó porque había un inicio de sesión huérfano en SQL (probablemente debido a SID roto). Después de eliminar ese inicio de sesión de SQL, la nueva aplicación funcionó perfectamente. Me ahorró horas de trabajo para resolver esto. Buena publicación. Probablemente debería ser su propia pregunta y respuesta, es tan importante. No pude encontrar en ninguna parte de la red la respuesta simple a cómo solucionamos en TFS un SID roto. Publiqué la pregunta aquí https://stackoverflow.com/questions/45787203/how-do-i-fix-a-mismatched-user-sid-in-tfs-2013 si desea responderla. – Alan

Cuestiones relacionadas