2010-09-24 10 views
2

Nous travaillons avec deux équipes différentes sur le même projet. Dans un fichier de configuration App.config, nous avons deux chaînes de connexion avec nos paramètres de connexion pour nous connecter à notre base de données et la deuxième équipe a une autre base de données avec une chaîne de connexion différente. Je dois commenter la deuxième chaîne de connexion et décommenter la première. Je dois toujours vérifier ce fichier si la chaîne de connexion est correcte (si l'autre équipe n'a pas validé ce fichier). C'est un peu ennuyeux ..Balise pour exclure une partie d'un fichier lorsque je fais une validation?

Ce fichier de configuration contient d'autres clés de configuration que nous utilisons en commun. Mon but est de définir (sur le fichier de configuration avec un ou un peu) pour dire à SVN de ne pas inclure cette partie du fichier quand j'ai fait un commit.

Est-ce possible?

Répondre

2

Les validations partielles de fichiers ne sont possibles dans aucun système de suivi de version que j'ai jamais vu. Vous pouvez cependant jeter un oeil à quelque chose comme this si vous utilisez VS2010.

+0

Mais j'ai: TortoiseHg vous laisse choisir quelles parties d'un fichier à commettre (sur l'onglet de sélection de morceau). Git a aussi cette fonction, mais je ne me souviens pas comment c'est écrit là. – Rudi

1

Je suggère que tout le monde dans vos équipes sauvegarde le fichier de configuration, et que quelqu'un renommer le fichier dans SVN à quelque chose comme template.[original-name] et le commettre. Ensuite, demandez à tout le monde de restaurer leur propre fichier de configuration et de le placer dans la propriété Subversion svn:ignore du répertoire contenant le fichier, puis validez le svn:ignore sur le contrôle de version pour tout le monde et demandez-leur de mettre à jour leurs copies de travail. . De cette manière, chaque membre de l'équipe peut avoir une configuration différente.

La configuration et les fichiers spécifiques utilisateur/système ne doivent pas être en contrôle de version. Voir aussi http://svnbook.red-bean.com/nightly/en/svn.advanced.props.special.ignore.html. Pour répondre réellement à votre question, David est correct, les validations de fichiers partiels ne sont pas possibles (et n'ont généralement pas de sens non plus). Ce n'est pas le flux de travail prévu de Subversion.

2

Vous pouvez utiliser l'attribut configSource pour qu'ASP.NET lise la configuration d'un fichier externe au lieu du fichier de configuration principal. De cette façon, vous pouvez avoir un fichier sale et ignore-on-commit contenant les chaînes de connexion, et être capable de valider le fichier de configuration principal lorsque des modifications sont nécessaires.