1 votes

SVN : aspirer/supprimer des copies vierges en ligne de commande

Comment puis-je aspirer/supprimer toutes les copies vierges d'une copie de travail à partir de la ligne de commande ?

Cas d'utilisation :

  • J'ai plusieurs copies de travail (20+) vérifiées.
    (même cas pour de nombreux développeurs dans notre entreprise)
  • certaines de ces copies de travail deviennent volumineuses au fil du temps
  • Lorsque l'espace disque est limité, je dois nettoyer chaque copie de travail à la main, comme décrit dans le document suivant dans cette réponse (vérification préalable, quelles copies de travail occupent la plus grande partie de l'espace disque)
  • Bonus : calculer (estimer ?) l'espace disque occupé par les copies vierges et n'appeler le nettoyage que s'il aboutit à ... Go à libérer.

C'est fastidieux et source d'erreurs, j'aimerais donc automatiser ces 20+ nettoyages en un vacuum_pristine_copies.XXX script, qui peut être exécuté à l'heure du plus grand besoin.

étiquette jointe

  • Il est possible d'appeler cleanup à partir de la ligne de commande (voir les docs ici ).
    Cependant, il manque un /vacuum-pristine option. (Nous utilisons déjà cette automatisation TortoiseSVN pour faire des mises à jour par lots).
  • Nous travaillons sur des machines Windows, mais nous ne sommes pas fixés sur CMD .
    Une alternative possible pourrait être Python27.

5voto

hearst Points 51

Pour svn avant la version 1.10, il suffit de taper "svn cleanup" sans aucun paramètre. Svn videra automatiquement les pristines après avoir terminé le nettoyage.

Pour svn 1.10 (peut-être ou plus tard, j'espère), vous tapez la commande ci-dessus avec "--vacuum-pristines" ("svn cleanup --vacuum-pristines"), et svn fera la même chose pour vous. Mais vous pouvez également ajouter d'autres paramètres et svn les exécutera tous en une seule commande. Par exemple, ("svn cleanup --remove-unversioned --remove-ignored --vacuum-pristines")

Bien sûr, comme pour les anciennes versions, taper "svn cleanup" sans aucun paramètre le videra aussi dans la 1.10.

4voto

dotn3b Points 56

Pour TortoiseSVN l'option ou le paramètre est /vacuum comme mentionné par le développeur dans un courriel . Comme vous l'avez souligné, il est actuellement absent de la documentation.

SVN 1.8 introduit automatique aspiration des pristines au cleanup et 1.9 l'a rendu optionnel, ainsi que d'autres caractéristiques. Source : Liste des modifications SVN .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X