12
votes

Renommer des fichiers: Contrôle Visual Studio VS Version

Le problème avec les fichiers de renommage est que si vous souhaitez profiter du refactoring Visual Studio, vous devez vraiment le faire depuis Visual Studio.

mais la plupart (pas tous *) système de contrôle de la version veulent aussi être ceux qui font le renommage.

Une solution consiste à utiliser un contrôle de source intégré, mais cela n'est pas toujours disponible, et dans certains cas est assez clunky.

J'étais personnellement plus à l'aise avec le contrôle de la source séparément, en dehors de Visual Studio, mais je ne sais pas comment gérer cette question de fichier renommé.

Donc, pour ceux d'entre vous qui utilisent Visual Studio, quel contrôle de source utilisez-vous? Utilisez-vous une intégration vs (laquelle?) Et sinon, comment résolvez-vous ce problème de renommage?

(* git est assez intelligent pour le calculer pour lui-même)


0 commentaires

6 Réponses :


1
votes

Nous utilisons SVN (Tortoisesvn pour être exact) et je suis toujours dérangé par le problème de renommage. La solution la plus simple que j'ai trouvée est de supprimer les fichiers du projet, de les renommer via TSVN et de les ajouter au projet. Vous devez mettre à jour manuellement inclut des fichiers d'en-tête renommés, mais cela est relativement facile à utiliser Rechercher et remplacer.


3 commentaires

Supprimer le fichier des projets le supprimera de ce disque. Donc, vous devez exclure it du projet. Je fais ensuite: Première classe de renommée à l'aide du refacteur de menu dans VS, puis renommez le fichier à l'aide de SVN et après cela - ajoutez un nouveau fichier au projet et supprimez l'ancien


Yuck! Cela semble horrible de toute façon, même si je pense que la solution de @ Abatishchev sonne légèrement mieux.


Si vous cliquez avec le bouton droit de la souris sur un fichier et sélectionnez "Supprimer", VS demande si vous souhaitez supprimer ou supprimer le fichier. Si vous sélectionnez Supprimer, le fichier n'est pas supprimé.



1
votes

Nous utilisons Team Foundation Server, et cela fonctionne sans problèmes. J'ai également constaté que le passage à l'utilisation d'un client entièrement intégré a amélioré mon flux de travail, car je n'ai pas besoin de basculer entre les applications simplement pour faire des tâches triviales.


2 commentaires

Merci. Je suppose que TFS travaillant avec VS est un no-évidence :) J'ai laissé tomber TFS de ma liste de "potentiels" quelques années à cause de la douleur des prix et de l'installation. Peut-être que je devrais vérifier à nouveau ...


@Benjol Check lundi prochain lorsque VS2010 est publié - ma compréhension est que vous obtenez TFS avec elle.



2
votes

mercurial préfère généralement faire le renommage via hg renommé , mais il peut également détecter la renommée à partir d'une source extérieure à l'aide de hg addremove -s 100 (ou moins de 100 si Vous voulez correspondre à un changement de renommée avec des modifications), vous pouvez donc laisser vs faire le renommer et devenir mercurial à rattraper avec Addremove.


0 commentaires

5
votes

J'utilise svn (tortuetisvn comme client) et utilisez le Déplacer la commande commandement de la boîte de dialogue de valide fortement. Cela me permet de renommer les fichiers dans VS et de résoudre le renommant lorsque je suis prêt à s'engager à garder l'historique de la version.

En ce qui concerne l'intégration VS, je trouve tout ce qui est d'intégration VS Clunky et ne l'utilise pas.


2 commentaires

Surtout comme intégration vs (au moins la dernière fois que je l'ai utilisée), est à la commande - Modifier-la modification-orientée et les outils de contrôle de plus en plus source sont en train de modifier.


Wow, c'est bon à savoir. Je dois généralement faire plus compliqué: retirer du projet, Renommer SVN, ajoutez-le au projet Shuffle. Cela signifie une étape de moins - je vais devoir attendre une meilleure intégration vs.



0
votes

Outre les conseils ci-dessus, pour Visual Studio 2008, j'ai constaté que, après avoir effectué des modifications globales à tout fichier de l'intérieur de VS, notamment en cliquant avec le bouton droit de la souris sur le fichier et le renommer, ainsi qu'une recherche globale et remplacez-la pour toutes les cordes, Remplacement de l'ancien nom de fichier avec le nouveau nom de fichier, vous devez, si le fichier est le fichier de démarrage initial, cliquez avec le bouton droit de la souris et sélectionnez-le comme "défini comme page par défaut". Sinon, vous risquez de bien obtenir la "la ressource introuvable". Erreur sur l'exécution.


0 commentaires

1
votes

Nous développons "SCM en plastique" et le Supports de package Visual Studio Déplacer les opérations . Mais je vois ton point, je suis de plus en plus à l'aise avec l'idée de ne pas avoir de plugins / packages, puis de contrôler la version de travail dans les coulisses et de détecter simplement ce qui s'est passé sans avoir à être "branché" dans l'IDE. En fait, nous y travaillons pour la prochaine version ...


0 commentaires