2010-03-12 4 views
1

J'ai un fichier .cpp et un fichier .h contenant une classe. Class.cpp contient l'implémentation et Class.h contient la définition. La classe est trop compliquée donc je veux séparer du code et le déplacer dans une classe séparée. Donc, je crée NewClass.cpp et NewClass.h et déplacez le code ici.Comment gérer la division d'un fichier sous le contrôle de la source?

Comment gérer ceci lorsque les fichiers sont sous SVN?

Je peux simplement "svn ajouter" les deux nouveaux fichiers, mais ils apparaîtront comme nouveaux et n'auront pas d'historique. Je pourrais plutôt "svn copier et renommer" les deux fichiers initiaux et éditer les deux anciens fichiers et les deux nouveaux fichiers - alors les deux nouveaux fichiers auront un historique commun.

Quelle approche est la meilleure du point de contrôle de version? Les nouveaux fichiers doivent-ils partager l'historique avec les anciens fichiers ou doivent-ils apparaître comme neufs?

Répondre

3

Je ferais la copie, puis couper le code inutile de chaque fichier. Maintient l'histoire plus facile à suivre. Utilisez un message de validation descriptif. Je ne peux pas penser à aucune raison de ne pas le faire de cette façon.

2

juste mon opinion personnelle, mais je voudrais aller à l'histoire commune. Cette opinion est basée sur la peine de traiter avec CVS ​​pendant des années (où le déplacement des fichiers perd leur histoire)

Questions connexes