J'utilise Team Foundation Server 2010 avec Visual Studio 2010.
Chaque fois que je modifie un fichier en dehors de Visual Studio, TFS ne semble pas détecter la modification apportée au fichier et ne m'offre donc pas la possibilité d'archiver le fichier une fois qu'il a été modifié.
Comment cela peut-il être résolu?
Réponses:
Si vous disposez d'une connexion réseau à votre serveur pendant que vous travaillez en dehors de Visual Studio, il est probablement préférable d'extraire le fichier avant de le modifier, soit en utilisant le client de ligne de commande tf, soit en utilisant l'intégration de shell de l'Explorateur Windows qui est disponible dans la version TFS Power Tools . (De plus, un nombre croissant d'autres outils ont une intégration TFS qui rend cela automatique, mais si vous n'utilisez que le bloc-notes, cela doit toujours être une étape manuelle.)
Bien sûr, il arrive souvent que vous travailliez et que vous ne disposiez pas d'une connexion réseau qui vous permette d'extraire les fichiers.
Si vous savez quels fichiers vous avez modifiés, vous pouvez simplement les extraire à partir de Visual Studio, puis vous pourrez les réintégrer.
Si vous ne savez pas quels fichiers vous avez modifiés, vous pouvez détecter les modifications en exécutant la
tfpt online
commande (qui fait également partie de la version Power Tools). Cela permettra de localiser les fichiers qui ont été modifiés localement et d'extraire ces fichiers du serveur.la source
TFS a une commande "Réconcilier" pour cela:
Voir aussi: Réconcilier les différences entre les dossiers
la source
Cela a fonctionné pour moi, en utilisant les outils électriques TFS:
(où nom-répertoire est le chemin d'accès au répertoire à mettre à jour, sinon il détectera les changements dans tout votre référentiel TFS)
Si vous voulez savoir ce qu'il ferait sans qu'il n'apporte de modifications, vous pouvez le forcer à effectuer un essai à vide en ajoutant le
/preview
commutateur.la source
/exclude:fld_name/*,filename
commutateur qui peut être utilisé pour exclure les fichiers indésirables .. qui m'a beaucouptfpt online /deletes /noprompt /recursive directory-name
et j'ai mille fichiers à «changer», donc je dois annuler. Mais je n'ai jamais touché à ces derniers, juste un dossier supprimé.J'ai testé cette solution de contournement sur une branche et cela m'a beaucoup aidé. Mais il n'y a que de nouveaux fichiers et un nouveau dossier qui doivent être faits manuellement.
Je recommande de créer une branche avant l'opération. Il vous isole le temps de l'opération.
Remarque: Cette technique effectue également le nettoyage identique des fichiers que TFS marque toujours comme modifié.
la source
Essaye ça. C'est une sorte de solution de contournement, mais cela fonctionne:
C'est tout. Les changements sont visibles maintenant.
la source
Il existe également une autre solution pour que TFS détecte les fichiers qui ont changé en dehors de Visual Studio:
TFS analysera automatiquement la solution pour les modifications après cela.
La première étape peut être réalisée de différentes manières. Voilà quelque:
la source
Visual Sourcesafe fonctionne également comme ceci et la façon dont j'obtiens VSS ou TFS pour remarquer le changement consiste à extraire le fichier une fois dans Visual Studio.
la source
Ouvrez Contrôle de la source et accédez à votre dossier TFS. Cliquez avec le bouton droit sur le dossier et choisissez «Comparer».
Notez que vos fichiers modifiés apparaissent marqués en rouge.
Je trouve que c'est mieux que
tfpt online
ce qui vous donne également des fichiers qui ne sont pas en lecture seule et non modifiés.la source
J'ai eu ce problème dans le passé, lorsque mon Internet était en panne et que je travaillais hors ligne, et la plupart de mes modifications n'apparaissaient pas dans Team Explorer.
En suivant ces étapes: Tout d' abord, Dans l'explorateur de solution, sélectionnez le dossier que vous souhaitez re-Concilier (pour moi, il était tout mon dossier de solution), puis sélectionnez Comparer ... Cliquez dans Modifier le filtre , et dans le filtre texte- boîte, vous pouvez taper:
Dans cet exemple, il n'inclura dans la recherche que les fichiers C # et exclura dans les dossiers: bin, obj et packages.
Remarquez que la colonne En attente de modification contient les informations indiquant si le fichier est marqué comme modification, ajout, etc. ou rien ...
Enfin, je ne sais pas pourquoi les projets ne sont pas répertoriés ici (après avoir supprimé le filtre * .cs, ne s'affiche toujours pas), alors reconstruisez la solution pour vous assurer que les projets sont également mis à jour
+ Dans la solution, cliquez sur le bouton de connexion (s'il apparaît) qui indique Go Online .
la source
J'ai trouvé que dans Visual Studio 2015, avec le projet ouvert, Visual Studio a découvert par lui-même que les fichiers avaient été modifiés en externe et les a automatiquement extraits sans que je n'ai rien à faire. L'archivage du projet de manière normale a enregistré les modifications externes.
la source
Dans mon cas, ce qui suit a fonctionné (au moins la seule fois que je l'ai essayé):
La modification de l'option d'affichage semble forcer une actualisation des fichiers modifiés.
la source