Nous avons plusieurs fichiers de configuration (app.DEV.config, app.TEST.config, etc.) et un événement de pré-construction qui copie le fichier de configuration correct dans app.config. De toute évidence, les fichiers spécifiques à la configuration sont sous contrôle de code source --- mais pour le moment, App.Config l'est également, et cela ne devrait pas l'être.
Comment puis-je marquer ce fichier comme exclu du contrôle de code source, mais évidemment pas du projet.
J'utilise VS 2005 et 2005 Team Explorer.
Réponses:
Il existe une stratégie d'archivage (stratégie de modèles interdits) dans les outils MS Power qui vous permet de filtrer les noms de fichiers par rapport à une expression régulière. Voir: Outils d'alimentation de Microsoft Team Foundation Server
Bien que les stratégies d'enregistrement ne soient pas totalement infaillibles, elles sont la chose la plus proche de TFS pour appliquer des règles définies par l'utilisateur comme ce que vous recherchez.
(Et comme les autres l'ont dit, vous pouvez également masquer un fichier ou un dossier, ce qui signifie qu'il reste dans le contrôle de code source et est visible par tous les autres membres de l'équipe, mais il n'est pas copié sur votre PC tant que vous ne décidez pas de le dévoiler; ou vous peut supprimer le fichier, ce qui signifie qu'il est supprimé des PC de tout le monde quand ils sont les plus récents - mais aucune de ces options n'empêchera l'ajout de ces fichiers au contrôle de source en premier lieu)
la source
C'est facile dans TFS2012, créez un fichier .tfignore
http://msdn.microsoft.com/en-us/library/tfs/ms245454%28v=vs.110%29.aspx#tfignore
la source
Sélectionnez le fichier App.config dans l'Explorateur de solutions et choisissez Fichier -> Contrôle de code source -> Exclure App.config du contrôle de code source.
la source
Il existe une option difficile à trouver:
1. Sélectionnez le fichier ou plusieurs fichiers dans l'Explorateur de solutions
2. Allez dans Fichier -> Contrôle de la source -> Avancé
et c'est ici
Gardez à l'esprit: si vous cliquez avec le bouton droit sur un fichier dans l'Explorateur de solutions, vous ne trouverez que «les options les plus importantes», pas toutes :)
la source
Si tout ce que vous voulez est d'avoir un fichier dans le projet mais pas sous contrôle de code source avec TFS, allez simplement dans SourceControl, supprimez ledit fichier et annulez votre extraction du fichier projet (il tentera de supprimer le fichier du projet comme bien). Enregistrez ensuite votre suppression du fichier que vous excluez. Dans l'explorateur de solutions, vous devriez voir qu'il n'y a pas d'icône de contrôle de source à côté du fichier que vous excluez. Le fichier projet doit y répertorier un fichier, mais ce fichier ne doit plus être sous contrôle de code source.
Gardez à l'esprit que toute autre personne verra désormais un fichier manquant dans le projet lors de sa dernière mise à jour.
la source
TFS vous permet de masquer au niveau du dossier / fichier. Quand quelque chose est masqué, TFS n'essaiera pas de le synchroniser (un peu comme un svn: ignore).
Lors de la configuration de votre espace de travail, masquez tout ce que vous voulez que TFS ignore. Une procédure plus détaillée est ici .
la source
Cela a fonctionné pour moi:
Une façon consiste à ajouter un élément nouveau ou existant à un projet (par exemple, un clic droit sur le projet, Ajouter un élément existant ou glisser-déposer de l'explorateur Windows dans l'explorateur de solutions), laisser TFS traiter le (s) fichier (s) ou dossier, puis annuler en attente changements sur le (s) article (s). TFS les marquera comme ayant une modification d'ajout en attente, et les fichiers resteront tranquillement dans le projet et resteront en dehors de TFS.
Source: = "> Comment puis-je exclure un fichier spécifique du contrôle de source TFS
la source
Visual Studio 2013 (et 2012)
Cette fonctionnalité est disponible en sélectionnant le (s) fichier (s) et en allant dans:
la source
Cette question a été posée il y a quelque temps, mais elle concerne le même type de problème que moi.
Le problème:
La raison:
Exemple d'événement de construction:
Ci-dessus, nous devons simplement déplacer un fichier de notre chemin de construction cible (les dossiers bin \ debug ou bin \ release) vers notre dossier de projet. Dans ma situation, c'était pour que je puisse inclure les fichiers générés par le projet dans mon programme d'installation. Mon installateur ne les a pas saisis dans le cadre de la sortie du projet.
Le correctif: (m'a presque donné un coup de pied au visage quand j'ai compris cela)
Nouvel événement de construction:
Nous nous amusons tous avec Build Events, n'est-ce pas? Ci-dessus je fais simplement 2 choses, je supprime l'attribut lecture seule, maintenant les fichiers ne sont pas en lecture seule. Copiez mon fichier comme je le souhaitais à l'origine. Remplacez ensuite l'attribut en lecture seule (facultatif, je suppose) pour que Visual Studio et Team Foundations soient satisfaits.
Et oui ... je me donne toujours des coups de pied au visage sur celui-ci.
la source
J'ai un problème similaire, mon App.config contenait des données sensibles (par exemple, le nom d'utilisateur) que ces données ne devraient pas synchroniser avec TFS.
L'article Meilleures pratiques pour le déploiement de mots de passe et d'autres données sensibles sur ASP.NET et Azure App Service décrit une bonne approche pour éviter ce problème:
Utilisez l'attribut "file" de l'élément "appSettings" pour référencer un fichier de configuration qui n'est pas ajouté au contrôle de code source
la source
Si vous avez une version plus ancienne que TFS2012 et que vous ne pouvez donc pas créer de
.tfignore
fichier ou utiliser l'File > Source Control > Advanced > Exclude …
option, vous pouvez essayer ceci:TFS semble maintenant ignorer les changements dans le fichier cible. Si vous devez modifier à nouveau le fichier, n'utilisez pas Visual Studio, car TFS remettra alors le fichier dans la liste des fichiers avec des modifications en attente.
la source
Vous pouvez simplement sélectionner le fichier à partir de votre Explorateur de contrôle de source et faire un clic droit dessus, puis sélectionner l'option "Renommer" à partir de là, et vous pouvez ajouter ".exclude" à la fin du nom du fichier.
Et n'oubliez pas d'archiver le fichier, et après cela, vous pouvez voir que votre fichier est exclu du contrôle de code source.
la source