Quelle est la meilleure façon de la version d'un fichier que vous voulez obtenir une fois, mais ne voulez pas valider les modifications après la première get

StackOverflow https://stackoverflow.com/questions/1089294

Question

J'utilise la subversion avec TortoiseSVN sur des projets au travail et mes personnels les.

Je me demandais ce qui est considéré comme la meilleure pratique en termes de pouvoir configurer votre repo afin que faire un SVN Checkout et VisualSVN pour Visual Studio vous obtiendrez tout ce que vous devez compiler ... mais je veux être en mesure de marquer certains fichiers afin qu'ils ne seront pas recommandés pour tout SVN. Idéalement, le fichier ne serait plus même marqué comme changé (je suis anale comme ça).

L'exemple classique de ce serait un app.config qui aura différentes chaînes de connexion pour chaque machine de développement.

Seth

Était-ce utile?

La solution

L'approche habituelle est de créer un fichier de modèle et engager que, puis ajoutez le fichier de configuration svn: ignore. Vous pouvez même aller plus loin et d'ajouter une étape de pré-compilation dans Visual Studio qui vérifie le fichier de configuration et, sinon présent, il crée à partir du modèle. En fonction des valeurs à définir dans la configuration cela pourrait ou ne pourrait pas être une bonne idée.

Autres conseils

Je commets habituellement un web.config.template et que les autres développeurs copier ce à web.config et faire des changements qu'ils veulent. Ils peuvent alors sélectionner à la fois leur web.config et le fichier web.config.template et, à l'aide de tortue (ou toute autre fonctionnalité similaire) présentent des différences entre les deux fichiers. Cela montrerait leurs changements locaux, ainsi que tout changement fait au modèle.

Qu'en est-il d'avoir un app.config.example partagé dans le dépôt et svn: ignorer les fichiers que vous voulez garder pour vous

Si vous utilisez Visual Studio, la plupart (mais pas tous) des systèmes de projet soutiennent l'action « Exclure de contrôle de code source ». Vous ne trouverez pas sur le menu contextuel malheureusement. Avoir pour sélectionner le fichier (s) dans l'Explorateur de solutions, puis Fichier -> Contrôle de la source -> Exclure. A partir de là, le projet / solution ne fera aucune demande au fournisseur de contrôle de source active sur l'édition / sauvegarde / etc (en fonction de vos Outils -> Options -> SCC -> Paramètres de l'environnement).

Bien sûr cela ne fonctionnera pas si vous quittez VS et la caisse / checkin accidentellement le fichier exclu de tortue.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top