team - ¿Cómo puedo bloquear el registro de un archivo específico en TFS?
tfs tutorial (8)
Hay un archivo en el que siempre realicé cambios, pero en el que nunca quiero estar registrado. Me gustaría que TFS me bloquee para que nunca lo compruebe ni realice los cambios. ¿Cómo puedo configurar TFS para hacer esto?
Detalles: hay otro desarrollador en el proyecto que ha marcado un código incorrecto que prefiero comentar en mi máquina local. Como son clientes, prefiero mantener este ejercicio técnico en lugar de hacerlo político.
Carpetas ocultas nunca son detectadas como un cambio por TFS. Use esta función si está usando VS2010. La carpeta que no desea que sea parte de TFS. Marque como oculta.
Hay 2 formas.
- Puede "Desmarcar" en la ventana "Cambios pendientes", luego debe recordarlo la próxima vez que cargue Visual Studio. Esto es un poco engorroso si desea "seleccionar todo" y marcar / desmarcar los elementos en la lista y propenso a error.
- No "revise" el archivo, vaya a Explorer y elimine el atributo de solo lectura usted mismo. Luego edita los bits que quieras. La advertencia es que TFS no lo sabe y no siempre actualiza el archivo correctamente. Además, si edita ese archivo en VS (para el cambio de anoter), se "desprotegerá" y luego podrá verificarlo por error.
No me gusta ninguna opción en TFS / VS 2010, así que en realidad evité hacer esto (solía tener un gran "ignorar-en-comprometer" cuando usábamos SVN). Ahora estoy usando VS11 Beta, la lista Excluidos hace exactamente lo que quiero, le cambio algo y se queda allí, y puedo poner fácilmente otros cambios dentro y fuera de esa lista y no registrar ese archivo.
Otra opción es usar una política personalizada de check-in. Puede crear su propia política o usar Patrones Prohibidos desde las Herramientas Eléctricas de TFS 2010 . Por supuesto, necesitarás ser un administrador de TFS para instalarlo y puede que no sea lo que quieres en tu situación. También se puede anular cualquier política de check-in.
Para TFS 2012, solo use el archivo .tfignore .
Cuando agrega archivos ignorados a carpetas que están mapeadas en un área de trabajo local, no aparecen en la página Cambios pendientes en Team Explorer.
Solo puede excluir el archivo del control de código fuente
1. Seleccione el archivo en Solution Explorer
2. Vaya a Archivo -> Control de fuente -> Avanzado
Y aquí está
si está utilizando el tipo de espacio de trabajo "Local", que es nuevo en TFS 2012, sus archivos controlados por origen no están configurados como "de solo lectura". Pero en este caso, sin importar dónde los edite, TFS los ve como cambiados e incluidos en los cambios pendientes. Sería genial tener opción como "autoexcluir" de los cambios pendientes de forma predeterminada. E inclúyelos solo cuando quieras esto.
Visual Studio 2013 (y 2012)
Esta característica está disponible seleccionando el archivo (s) y yendo a:
File > Source Control > Advanced > Exclude ... from Source Control
Una de las características infravaloradas de TFS es el cloaking . Al igual que SVN ignore
, el encubrimiento le permitirá ignorar cierta carpeta o archivos.
Encubriendo una carpeta
Encubrir una carpeta es fácil: simplemente haga clic derecho en una carpeta en el explorador de control de origen y seleccione Cloak
Encubriendo un archivo
La interfaz de usuario no expone el encubrimiento en un único archivo, pero a veces es posible que desee ocultar un determinado archivo como app.config
.
Vaya a
File
>Source Control
>Workspaces
Seleccione su espacio de trabajo y haga clic en
Edit
.Debajo de las carpetas de trabajo, y una nueva entrada con el estado
Cloaked
e ingrese la ruta completa del servidor del archivo que desea ocultar. (Por ejemplo:$/MyTeamProject/Dev/Src/SomeProject/app.config
)
Uso del archivo .tfignore del Área de trabajo local (en TFS 2012, 2013, 2015 en adelante)
En el espacio de trabajo local , use puede usar el archivo .tfignore
(el equivalente de .gitignore
para Git)
.tfignore file example
######################################
# Ignore .cpp files in the ProjA sub-folder and all its subfolders
ProjA/*.cpp
#
# Ignore .txt files in this folder
/*.txt
#
# Ignore .xml files in this folder and all its sub-folders
*.xml
#
# Ignore all files in the Temp sub-folder
/Temp
#
# Do not ignore .dll files in this folder nor in any of its sub-folders
!*.dll
Bloqueo por permisos
Otro enfoque es denegar el registro en el archivo (requiere privilegios administrativos):
Haga clic con el botón derecho en el archivo> haga clic en
Properties
>Security
Agregue su usuario y marque
Deny
en el permiso de Ingreso.