2012-03-19 23 views
5

TFS tiene la extraña costumbre de mezclar la caja en carpetas. Por ejemplo, algunos desarrolladores pueden ingresar al $/FooBar/readme.txt, mientras que otros pueden ingresar al $/Foobar/readme.txt.TFS sensibilidad de la caja de control de fuente

¿Hay alguna forma de obligar a TFS a tratar los archivos/carpetas como distingue entre mayúsculas y minúsculas?

Por ejemplo, si ya existe una carpeta $/FooBar/, cuando alguien agrega $/foobar/readme2.txt, la carpeta de la carpeta se actualizaría en $/FooBar/readme2.txt, dado que eso ya existe.

En su mayor parte, los usuarios no notarán esto, pero internamente en la base de datos TFS, esto puede causar confusión en otras herramientas (como git-tfs).

+2

¿Qué tipo de problemas causa esto en git-tfs? –

+0

Obtendrá entradas duplicadas del mismo archivo en Git. 'git ls-tree master' mostraría tanto' FooBar/readme.txt' como 'Foobar/readme.txt'. Esto hace que Git siempre piense que algo ha cambiado, cuando no lo ha hecho. – syvex

+0

Este parece ser el problema del rastreador de errores en el GIT-TFS que rastrea este problema: https://github.com/git-tfs/git-tfs/issues/104 – jessehouwing

Respuesta

6

Desafortunadamente una vez que se ha registrado una carpeta su caso permanece persistente en TFS.

La solución consiste en rename:

tf rename $Project//FooBar $/Project/foobar/ 

Fuente: http://kb.teamprise.com/article/view/52

+0

Y esto funciona, pero es un poco raro cortar. Esperaba una forma de evitar que eso ocurriera en primer lugar. – syvex

3

Hay un registro de entrada en la política que se incluye con las herramientas eléctricas de Team Foundation Server, que le permitirá especificar patrones de expresiones regulares permitir o no. Puede ser capaz de improvisar algo con eso.

Puede encontrar la política de check-in en el Visual Studio Power tools site.

Un tutorial sobre cómo especificar patrones para esta herramienta can be found here.

Además, TFS trata los archivos y directorios como sensibles a mayúsculas y minúsculas en TFS 11 y reenvío, Martin Woodward demonstrated this in his presentation on the ALM Summit en noviembre pasado, pero como en Windows no importa, no se quejará si está en un host de Windows. Si está utilizando Team Foundation Everywhere, verá que en un sistema de archivos de Linux se preserva la sensibilidad de las mayúsculas y minúsculas. Es una cosa de plataforma ...

Cuestiones relacionadas