2009-05-28 6 views
10

J'ai un fichier web.config que parfois je vais vérifier et modifier pour utiliser un mot de passe codé au lieu de le lire dans le registre.Comment puis-je arrêter accidentellement l'archivage d'un fichier dans TFS?

Comment puis-je m'empêcher de le repasser distraitement et d'ennuyer mes collègues?

Je pourrais le faire dans le passé avec Perforce en créant une liste de modifications en attente séparée. Edit - Je préfère ne pas le rendre accessible en écriture, je me demandais s'il y avait quelque chose dans TFS ou prévu pour TFS pour supporter ceci?

Répondre

9

Voici une solution:

1) Faites un clic droit sur le fichier (dans la source de contrôle Explorer) et sélectionnez Propriétés.

2) Ensuite, allez à la sécurité et ajoutez votre auto (assurez-vous que vous sélectionnez le bouton radio utilisateur)

3) refuser ensuite vous les droits checkin. (Cliquez sur la case à cocher Refuser sous l'enregistrement)

Cela vous empêchera d'archiver le fichier. Pour pouvoir le vérifier plus tard, refaites ces étapes, mais cochez la case Autoriser.

Note: vous devrez peut-être obtenir votre administrateur pour vous donner « manipuler les paramètres de sécurité » pour ce fichier (fait la même chose que ci-dessus, mais à l'étape 3 Cochez la case Autoriser sous « Manipulez Réglage de sécurité ».)

+0

Si j'ai les paramètres de sécurité Manipuler alors cela pourrait être le meilleur moyen. Mettra à jour demain. merci – koregan

+0

+1 pour une idée intéressante. – NotMe

9

Option 1: Vous pouvez simplement rendre le web.config accessible en écriture locale sans avoir à effectuer de vérification (cela serait facilité par la configuration de VS pour l'invite à la vérification).

Option 2: Déplacez le mot de passe hors du web.config. En utilisant un configSource attribute pour mettre cette configuration dans un fichier local, pas dans TFS. Chaque développeur conserve ensuite sa propre copie.

E.g. en web.config:

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

et LocalConnectionStrings.config:

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

NB. configSource est implémenté par le runtime de configuration de ASP.NET et est pris en charge sur tous les éléments de configuration pour ASP.NET (et donc pas pour les éléments de configuration arbitraires (y compris les éléments personnalisés)).

(Notez également le <linkedConfiguration> Element fournit un autre mécanisme comprennent, mais est limité à assemblyBinding element.)

0

Que diriez-vous de ne pas faire une vérification du fichier et de modifier uniquement le fichier localy?

1

Source Les éléments contrôlés par TFS utilisent l'attribut 'Lecture seule' du fichier pour évaluer l'état du fichier. Vous pouvez aller dans le dossier physique où le fichier web.config existe dans votre machine via l'explorateur. Assurez-vous que votre fichier web.config est archivé avant de commencer. Puis:

  1. Faites un clic droit sur le fichier web.config et sélectionnez «Propriétés de
  2. Décochez la case" Lecture seule. Cliquez sur OK/Appliquer
  3. Modifiez votre site Web.config dans le bloc-notes ou autre éditeur de texte et enregistrer les modifications
  4. Faites un clic droit sur le fichier web.config et sélectionnez 'Propriétés'
  5. Cochez la case 'Lecture seule'. Cliquez sur OK/Appliquer

Vous devrez faire un get spécifique sur le fichier pour obtenir des modifications de TFS après cela.

Questions connexes