La mise à jour CVS ignore les répertoires du référentiel, à savoir les noms illégaux dans Windows comme aux

StackOverflow https://stackoverflow.com//questions/21046089

Question

J'ai du mal à consulter un répertoire appelé aux, car ce nom est un nom de répertoire illégal dans Windows (reste du DOS je crois).Je n'ai aucun moyen de manipuler le référentiel lui-même.

J'utilise TortoiseCVS, mais il n'a pas la possibilité d'ignorer les répertoires disponibles sur le référentiel.En utilisant .cvsignore ne fonctionne pas non plus, car cela ignore uniquement les validations.

Est-ce possible?TortoiseCVS dit simplement ce qui suit, ce qui est plutôt décourageant :

Astuce tortue :Cette erreur peut être provoquée par la présence d'un dossier et d'un fichier portant le même nom (hormis la majuscule) dans le référentiel.Un tel référentiel NE PEUT PAS être extrait sur un système de fichiers Windows.

L'erreur réelle de CVS est la suivante :

cvs [mise à jour abandonnée] :Je n'ai pas pu accéder aux AUX :Mauvaise adresse

Note:Je peux vivre avec une solution où je peux extraire tous les dossiers, sauf celui-ci.Puisqu’il existe plus de 1 000 dossiers, il n’est pas trivial de simplement extraire manuellement tous les autres dossiers.

Était-ce utile?

La solution

Voici ce que je ferais :

  • Allumez une machine Linux (physique ou virtuelle, installation réelle d'un DVD live, peu importe).
  • Découvrez le projet en utilisant cvs.
  • Supprimez le contenu du répertoire en utilisant cvs rm et validez les modifications.
    • Notez que cvs ne vous permet malheureusement pas de supprimer les répertoires eux-mêmes.
  • Revenez à la machine Windows et extrayez à nouveau le projet ou effectuez une cvs update.

Une chose que vous devrez faire, ajoutez le -P option qui élaguera les répertoires vides.Si vous ne l'ajoutez pas, il tentera quand même de télécharger le fichier vide. aux annuaire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top