Déplacer un fichier dans CVS sans réinitialiser le numéro de révision
Dernièrement, j'ai déplacer les fichiers source dans l'arbre source. Par exemple en plaçant un tas de fichiers dans une assemblée commune. J'ai fait ce mon de supprimer le fichier à partir de CVS et puis l'ajouter à nouveau dans le nouveau spot. Le problème, c'est le numéro de révision du fichier repasse à 1.1. Est-il un moyen simple de faire bouger les choses sans avoir le nombre de réinitialisation.
Je devrais probablement l'ai mentionné que je n'ai pas accès au référentiel, donc tout ce qui exige de ne pas m'aider, mais il peut aider les autres.
source d'informationauteur Kevin Gale
Vous devez vous connecter pour publier un commentaire.
Il n'existe aucun moyen pour déplacer les fichiers avec le client-seules les commandes. Vous avez besoin d'accéder aux serveurs de système de fichiers, et peut se déplacer ",v" fichier dans le référentiel vers un nouvel emplacement. Cela permet de garder toute l'histoire, depuis le CVS enregistre chaque révision et de leurs commentaires dans un fichier.
Garder à l'esprit que les fichiers sont déplacés dans un "Grenier" sous-dossier (qui ne peut être vu à partir du client) lorsqu'ils sont supprimés. C'est la façon dont les fichiers peuvent être restaurés après qu'ils ont été supprimés.
Généralement il n'y a pas de problèmes immédiats avec cette approche, cependant, vous devez réfléchir aux conséquences si vous décidez de consulter une version antérieure de votre produit qui pourrait s'appuyer sur la précédente structure de répertoire!
C'est là où d'autres systèmes de contrôle de révision comme Subversion ont un avantage définitif.
La méthode généralement acceptée pour obtenir cet effet consiste à effectuer les étapes suivantes. Le terme technique pour cela est un repocopy.
Cette procédure conserve l'historique d'un dossier dans son nouvel emplacement, et aussi ne pas casser l'arrière de la continuité du référentiel. Si vous vous déplacez en arrière dans le temps, le fichier apparaissent correctement dans son ancien emplacement. Vous pouvez également utiliser la même procédure pour renommer un fichier.
bien la façon la plus simple serait d'accès au serveur cvs où votre pension est et il suffit de déplacer vos dossiers/fichiers avec mv (en supposant un *nix machine). de cette façon, l'histoire du fichier sera conservé.
La CV en ligne en manuel a quelques détails sur la façon de le faire:
N'est-ce pas l'un des défauts avec CVS - pas de mécanisme intégré pour le transfert de fichiers? Il a été un long temps depuis que je l'ai utilisé, cependant, peut être qu'il existe désormais une solution.
Subversion va vous permettre de déplacer des fichiers, mais qui sera suivie en tant que bien de sorte que le nouveau fichier est le plus récent numéro de la révision.
Il semble garder la version de l'histoire, vous haver à utiliser l'option-v lors du déplacement de la voir ci-dessous