2010-11-03 53 views
0

J'ai un dépôt CVS avec plusieurs répertoires qui contiennent des sous-répertoires. J'ai accidentellement ajouté un sous-répertoire au mauvais répertoire de premier niveau tout en faisant un peu de travail. Pour tenter de le nettoyer, je suis passé et j'ai fait "cvs remove" sur le sous-répertoire et tout ce qui se trouve en dessous après avoir fait une copie récursive dans le bon répertoire de haut niveau; cependant, quand je vais à "cvs add" tout au bon endroit, CVS se plaint que des versions existent déjà. En lisant un peu le manuel et en effectuant des recherches rapides sur Google, vous avez l'impression que pour corriger cela, il faudra pirater le dépôt (auquel je n'ai pas accès pour l'instant), est-ce que quelqu'un connaît une autre façon de le faire?Comment déplacer un sous-répertoire dans CVS sans pirater le dépôt?

Répondre

0

Le problème est que CVS stocke une copie de l'ancien dossier dans le "Attic" à l'endroit où vous ne le voulez pas. Tant que ce dossier "Attic" est présent, CVS a la mémoire du répertoire. Malheureusement, le seul souhait de s'en débarrasser complètement est de "pirater" le dépôt pour retirer ce dossier du "Grenier". La seule autre chose que je peux penser est de restaurer ce répertoire à partir de CVS, il suffit de supprimer le contenu (qui les remet dans le grenier) et de commettre ce que vous voulez réellement dans le dossier dans la tête.