2008-12-08 4 views
0

J'utilise la commande cvs -tag -b "abcdefg" pour marquer une branche dans mon CVS. Mon repo CSV a un répertoire vide "obj" dans chaque dossier.Création d'une vue CVS à partir d'une succursale avec des directions vides

Chaque fois que j'utilise la commande cvs co -r "abcdefg" REPO, j'obtiens un repo complet moins les dossiers vides. J'ai essayé d'utiliser l'option -f aussi, mais cela n'a pas fonctionné. Quel est le moyen de sortir de cela?

+0

Merci pour la réponse rapide. Je vais y répondre un par un. -1 Il n'y a rien dans .cvsrc lié à l'option -P. -2 J'ai utilisé à la fois tag et rtag et n'ai rien vérifié avant de mettre l'étiquette. La sortie après la nouvelle vérification était la même dans les deux cas. J'ai été en mesure de récupérer les répertoires en émettant la commande "cvs update -d". Bien que je voudrais toujours travailler dans une seule commande. PS: Le problème est seulement avec les checkouts à une branche, si j'utilise cvs co REPO, tous les dossiers sont disponibles dans ce cas. – foo

+0

Etrange, je viens de faire un checkout d'une branche et en effet obtenir les dossiers vides. Ils ont peut-être eu du contenu dans les versions précédentes et j'utilise cvsnt. –

Répondre

0

Sauf si vous spécifiez -P (éliminez les répertoires vides), vous devez automatiquement obtenir tous les répertoires vides.

Avez-vous vérifié si vous avez peut-être un fichier .cvsrc qui spécifie quelque chose comme

co -P 

Il devrait se trouver dans votre répertoire $ HOME

Si ce n'est pas le cas, la question est de savoir si votre tag est défini sur les directoies vides? Avez-vous vérifié les répertoires vides lorsque vous avez effectué l'opération de tag?
L'opération de balise ne fait que balayer les éléments que vous avez dans votre bac à sable, pour marquer tout ce qui se trouve dans le référentiel, utilisez plutôt un rtag.

+0

-P supprime uniquement les répertoires vides qui avaient déjà été extraits précédemment (par exemple, après que tous les fichiers ont été supprimés par cvs) - ne spécifiant pas -P NE vérifie PAS les répertoires vides. –

2

Les répertoires ne sont pas versionnés dans CVS. Lorsque vous effectuez une extraction à l'aide d'une balise de branche dans CVS, elle ne vérifie que les répertoires dont les fichiers correspondent à la balise de branche demandée. Puisque les répertoires "obj" sont tous vides, CVS ne sait pas les vérifier. Lorsque vous lancez la mise à jour, elle "corrige" l'état de votre copie de travail et récupère les répertoires vides.

Questions connexes