Tenemos varios archivos de configuración (app.DEV.config, app.TEST.config, etc.) y un evento previo a la compilación que copia el archivo de configuración correcto en app.config. Obviamente, los archivos específicos de la configuración están en control de código fuente --- pero por el momento también lo está App.Config, y eso no debería estarlo.
¿Cómo puedo marcar ese archivo como excluido del control de fuente, pero obviamente no del proyecto?
Estoy usando VS 2005 y 2005 Team Explorer.
Respuestas:
Hay una política de registro (política de patrones prohibidos) en MS Power Tools que le permite filtrar los nombres de archivo con una expresión regular. Ver: Microsoft Team Foundation Server Power Tools
Si bien las políticas de registro no son completamente infalibles, son lo más cercano que tiene TFS para hacer cumplir las reglas definidas por el usuario como lo que está buscando.
(Y como han dicho los demás, también puede ocultar un archivo o carpeta, lo que significa que permanece en Source Control y es visible para todos los demás en el equipo, pero no se copia en su PC hasta que decida desenmascararlo; o usted puede eliminar el archivo, lo que significa que se elimina de las PC de todos cuando se actualizan, pero ninguna de estas opciones evitará que dichos archivos se agreguen al control de fuente en primer lugar)
fuente
Es fácil en TFS2012, cree un archivo .tfignore
http://msdn.microsoft.com/en-us/library/tfs/ms245454%28v=vs.110%29.aspx#tfignore
fuente
Seleccione el archivo App.config en el Explorador de soluciones y elija Archivo -> Control de código fuente -> Excluir App.config del Control de código fuente.
fuente
Hay una opción que es difícil de encontrar:
1. Seleccione el archivo o varios archivos en el Explorador de soluciones.
2. Vaya a Archivo -> Control de fuente -> Avanzado
Y aquí está
Tenga en cuenta: si hace clic con el botón derecho en un archivo en el Explorador de soluciones, solo encontrará "las opciones más importantes", no todas :)
fuente
Si todo lo que desea es tener un archivo en el proyecto pero no bajo el control de fuente con TFS, simplemente vaya a SourceControl, elimine dicho archivo y deshaga su desprotección del archivo del proyecto (intentará eliminar el archivo del proyecto como bien). Luego, registre su eliminación del archivo que está excluyendo. En el explorador de soluciones, debería ver que no hay un ícono de control de fuente junto al archivo que está excluyendo. El archivo del proyecto debería incluir un archivo allí, pero ese archivo ya no debería estar bajo control de código fuente.
Tenga en cuenta que cualquier otra persona verá ahora un archivo faltante en el proyecto cuando tenga la última versión.
fuente
TFS le permite encubrir a nivel de carpeta / archivo. Cuando algo está oculto, TFS no intentará sincronizarlo (como un svn: ignore).
Cuando configure su espacio de trabajo, oculte todo lo que desee que TFS ignore. Aquí encontrará un procedimiento más detallado .
fuente
Esto funcionó para mí:
Una forma es agregar un elemento nuevo o existente a un proyecto (por ejemplo, hacer clic con el botón derecho en el proyecto, Agregar elemento existente o arrastrar y soltar desde el explorador de Windows en el explorador de soluciones), dejar que TFS procese los archivos o carpetas y luego deshacer los pendientes. cambios en el artículo (s). TFS los desmarcará como si tuvieran un cambio de adición pendiente, y los archivos permanecerán en silencio en el proyecto y permanecerán fuera de TFS.
Fuente: = "> ¿Cómo puedo excluir archivos específicos del control de fuente TFS?
fuente
Visual Studio 2013 (y 2012)
Esta función está disponible seleccionando los archivos y yendo a:
fuente
Esta pregunta se hizo hace un tiempo, pero se relaciona con el mismo tipo de problema que estaba teniendo.
El problema:
La razón:
Ejemplo de evento de construcción:
Arriba, simplemente necesitamos mover un archivo de nuestra Ruta de compilación de destino (las carpetas bin \ debug o bin \ release) a nuestra Carpeta de proyecto. En mi situación, esto fue para poder incluir archivos de proyecto en mi instalador. Mi instalador no los tomó como parte del resultado del proyecto.
La solución: (casi me pateo en la cara cuando me di cuenta de esto)
Evento de nueva construcción:
Todos nos estamos divirtiendo con Build Events, ¿verdad? Arriba simplemente hago 2 cosas, elimino el atributo de solo lectura, ahora los archivos no son de solo lectura. Copie mi archivo como originalmente quería. Luego reemplace el atributo de solo lectura (opcional, supongo) para mantener contentos a Visual Studio y Team Foundations.
Y sí ... todavía me estoy pateando en la cara en este caso.
fuente
Tengo un problema similar, mi App.config contenía datos sensibles (por ejemplo, nombre de usuario) que estos datos no deberían sincronizarse con TFS.
El artículo Mejores prácticas para implementar contraseñas y otros datos confidenciales en ASP.NET y Azure App Service describe un buen enfoque para prevenir este problema:
Utilice el atributo "file" del elemento "appSettings" para hacer referencia a un archivo de configuración que no se agrega a source-control
fuente
Si tiene una versión anterior a TFS2012 y, por lo tanto, no puede crear un
.tfignore
archivo o usar laFile > Source Control > Advanced > Exclude …
opción, puede probar esto:TFS ahora parece ignorar los cambios en el archivo de destino. Si necesita editar el archivo nuevamente, no use Visual Studio, ya que TFS luego volverá a colocar el archivo en la lista de archivos con cambios pendientes.
fuente
Simplemente puede seleccionar el archivo de su Explorador de control de fuente y hacer clic derecho sobre él, y luego seleccionar la opción "Cambiar nombre" desde allí, y puede agregar ".excluir" al final del nombre del archivo.
Y luego recuerde registrar el archivo, y luego podrá ver que su archivo está excluido del control de código fuente.
fuente