Question

J'ai un projet vs.net et après quelques refactorisations, j'ai modifié le nom du projet.Comment puis-je facilement renommer le nom du dossier Windows sous-jacent pour qu'il corresponde à ce nouveau nom de projet sous un projet et une solution contrôlés par TFS ?
Notez qu'avant, je pouvais le faire en manipulant des choses en arrière-plan à l'aide de SourceSafe...

Était-ce utile?

La solution

Faites un clic droit sur le dossier dans TFS et sélectionnez Renommer.Une fois le changement de nom validé, TFS effectuera les modifications sur le disque pour vous.Comme Kevin l'a souligné, vous devez vous assurer que tout est archivé, car TFS supprimera l'ancien dossier et tout ce qu'il contient, et déroulera le dossier renommé contenant la version actuelle des fichiers qu'il contient.

Une dernière remarque :Vous ne pouvez pas renommer un dossier que vous n'avez pas mappé ou à partir duquel vous n'avez pas effectué de « Obtenir ».Je ne sais pas pourquoi, mais TFS désactivera l'option Renommer dans ces cas.

Du moins c'est ce qui m'est arrivé, si je me souviens bien.

Autres conseils

  1. Enregistrement toutes les modifications en attente dans le dossier et assurez-vous que tous les autres membres de l'équipe font de même.
  2. Assurez-vous d'avoir une copie du dossier dans votre répertoire de travail (sinon, vous n'aurez pas la possibilité de renommer le dossier dans le Explorateur de contrôle de code source à l'étape suivante). Obtenez la dernière version sur le dossier pour en obtenir une copie si vous n'en avez pas déjà une.
  3. Fermez la solution.
  4. Renommer le dossier dans le Explorateur de contrôle de code source.Cela déplacera tous les fichiers suivis dans le contrôle de code source du dossier d'origine de votre système de fichiers vers le nouveau.Notez que les fichiers non suivis par le contrôle de source resteront dans le dossier d'origine - vous souhaiterez probablement supprimer ce dossier une fois que vous aurez confirmé qu'il n'y a aucun fichier dont vous avez besoin.
  5. Ouvrez la solution et sélectionnez 'No'Lorsque vous êtes invité à récupérer les projets nouvellement ajoutés à la solution à partir du contrôle de code source.Vous recevrez un avertissement indiquant que l'un des projets de la solution n'a pas pu être chargé.
  6. Sélectionnez le projet dans Explorateur de solution.

    Notez qu'il sera grisé et marqué comme 'Indisponible'.

  7. Ouvrez le Propriétés vitre.
  8. Modifier le 'Chemin du fichier' propriété soit directement, soit en utilisant le '...' bouton.

    Notez également que cette propriété est modifiable uniquement dans Visual Studio 2010.Dans les versions plus récentes de Visual Studio, vous devrez modifier manuellement les chemins du projet dans le fichier de solution.

  9. Faites un clic droit sur le projet dans le Explorer les solutionsr et sélectionnez Recharger le projet dans le menu contextuel.Si vous recevez un message d'erreur indiquant que le projet ne peut pas être chargé à partir du dossier d'origine, essayez de fermer la solution, en supprimant le fichier suo dans le même dossier que le fichier de solution, puis en rouvrant la solution.
  10. Enregistrement les modifications comme un seul ensemble de modifications.
  11. Demandez aux autres membres de l'équipe d'obtenir la dernière version de la solution (cliquez avec le bouton droit sur la solution dans Explorateur de solution et sélectionnez « Obtenir la dernière version » dans le menu contextuel.

Note:D'autres solutions suggérées qui impliquent la suppression puis le réajout du projet à la solution briseront les références du projet.

Si vous effectuez ces étapes, vous pouvez également envisager de renommer les éléments suivants en conséquence.

  1. Fichier de projet
  2. Espace de noms par défaut/racine
  3. Assemblée

Pensez également à modifier les valeurs des éléments suivants attributs d'assemblage.

  1. AssemblyProductAttribute
  2. AssemblyDescriptionAttribute
  3. AssemblyTitleAttribute

Vous pouvez simplement renommer le projet (fichier .Xproj et dossier du projet) dans TFS, supprimer la structure des dossiers locaux et tout son contenu, puis effectuer une obtention de la dernière version du projet.Tout cela dépend du fait que votre référentiel source soit complètement à jour et compilable.

Voici les étapes qui ont fonctionné pour moi dans Visual Studio 2008 avec TFS :

  1. Fermer la solution.
  2. Renommez les dossiers du projet dans l'Explorateur de contrôle de code source (clic droit -> renommer).Cela duplique le code dans les dossiers nouvellement nommés.
  3. Ouvrez la solution et dans l'Explorateur de solutions, supprimez les anciens dossiers/projets et ajoutez les nouveaux doublons correctement nommés (sur les anciens projets, cliquez avec le bouton droit -> supprimer, puis sur la solution, cliquez avec le bouton droit-> Ajouter-> Projet existant...)

OU:Après l'étape 2, vous pouvez ouvrir le fichier .sln de la solution dans un éditeur de texte et mettre à jour manuellement les noms des dossiers du projet.Si vous faites cela, vous devrez peut-être extraire manuellement le fichier .sln pour être sûr que vos modifications seront archivées (<- important !).

Ma configuration particulière est VS2010 se connectant à TFS2008.J'ai essayé certaines des autres solutions ici, mais j'ai eu des problèmes.J'ai trouvé que ce qui suit fonctionnait pour moi : -

  1. Supprimer le projet dans le dossier à renommer de la solution
  2. Enregistrer la solution
  3. Renommer le dossier contenant le projet supprimé dans Contrôle des sources TFS (cela renomme localement sur votre disque dur)
  4. Ajouter le projet à la solution à partir du nouvel emplacement
  5. Enregistrer la solution
  6. S'engager dans le contrôle des sources

Maintenant, vous devrez renommer le dossier et la solution remapper tous les éléments validés sous un seul ensemble de modifications.

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