2009-05-28 9 views
10

Tengo un web.config que de vez en cuando voy a pagar y modificar para usar una contraseña codificada en lugar de leerla desde el registro.¿Cómo puedo dejar de registrar accidentalmente un archivo en TFS

¿Cómo puedo evitar que lo revise distraídamente y moleste a mis compañeros de trabajo?

Pude lograr esto en el pasado con Perforce al crear una lista de cambios pendiente por separado.

editar - Prefiero que no se pueda escribir, me preguntaba si hay algo en TFS o si tiene previsto que TFS lo admita.

Respuesta

9

Aquí es una solución:

1) Haga clic derecho sobre el archivo (en el Explorador de control de Fuente) y seleccione propiedades.

2) y luego ir a la seguridad y añadir a su auto (asegúrese de seleccionar el botón de radio de usuario)

3) A continuación, se niegue checkin derechos. (Haga clic en la casilla de verificación denegar en el registro)

Esto le impedirá registrar el archivo. Para poder verificarlo más tarde, siga estos pasos nuevamente, pero seleccione la casilla de verificación Permitir.

Nota: puede que tenga que obtener su administrador para darle "manipular la configuración de seguridad" para ese archivo (hecho lo mismo que el anterior, pero en el paso 3 seleccione permitir bajo "Manipular configuración de seguridad".)

+0

Si tengo la configuración de seguridad manipular, esta podría ser la mejor manera. Se actualizará mañana. gracias – koregan

+0

+1 por una idea interesante. – NotMe

9

Opción 1: Simplemente puede hacer que el web.config se pueda escribir localmente sin necesidad de desprotegerlo (esto ayudaría al configurar VS para solicitar el pago).

Opción 2: quite la contraseña del web.config. Usando configSource attribute para poner esa configuración en un archivo local, no en TFS. Cada desarrollador entonces mantiene su propia copia.

E.g. en web.config:

<configuration> 
    ... 
    <connectionStrings configSource="LocalConnectionStrings.config"/> 
</configuration> 

y en LocalConnectionStrings.config:

<connectionStrings> 
    <add name="MyConnectionString" 
    connectionString="Data Source=.;Initial Catalog=Test1;Integrated Security=True" 
    providerName="System.Data.SqlClient"/> 
</connectionStrings> 

NB. configSource es implementado por el tiempo de ejecución de configuración de ASP.NET y es compatible con todos los elementos de configuración para ASP.NET (y, por lo tanto, no para elementos de configuración arbitrarios (incluidos los personalizados)).

(También tenga en cuenta el <linkedConfiguration> Element proporciona otro mecanismo incluyen, pero está limitado a assemblyBinding element.)

0

¿Qué hay de no hacer un pago y envío del fichero y modificar únicamente el archivo necesitas cigarros?

1

Fuente los elementos controlados por TFS usan el atributo 'Solo lectura' del archivo para evaluar el estado del archivo. Puede ir a la carpeta física donde existe el archivo web.config en su equipo a través del explorador. Asegúrese de que su web.config esté registrado antes de comenzar. Entonces:

  1. Haga clic derecho sobre el archivo web.config y seleccione 'Propiedades'
  2. Desactive la casilla de verificación 'Sólo lectura'. Haga clic en Aceptar/Aplicar
  3. Edite su sitio web.config en el bloc de notas u otro editor de texto y guarde los cambios
  4. Haga clic derecho en el archivo web.config y seleccione 'Propiedades'
  5. Marque la casilla 'Solo lectura'. Haga clic en Aceptar/Aplicar

Tendría que hacer un obtener específico en el archivo para obtener cualquier cambio de TFS después de eso.

Cuestiones relacionadas