2009-03-29 5 views
1

Existe-t-il un moyen rapide, un outil de ligne de commande ou autre, qui examine un dossier et détermine les opérations SVN nécessaires pour ajouter de nouveaux fichiers, supprimer les anciens, mettre à jour et valider tout ?Synchronisation d'un dossier avec un repo Subversion

Je suis en train d'accrocher ceci via nant et je ne veux pas avoir à le faire moi-même.

grâce

Répondre

2

Vous pouvez construire un script qui analyse la sortie de svn status (vous pouvez ajouter --xml si vous le souhaitez) et supprime tout ce qui est plus là (!), ajoute tout ce qui est versionnés (?) puis engage tout.

+0

@Johannes - merci - Je supprime et réajoute chaque fois maintenant. C'est bien pour ce dont j'ai besoin. –

+0

effacer et rajouter a l'effet secondaire désagréable de jeter l'histoire ... pas agréable pour la plupart des dépôts :) – Joey

+0

Je sais - dans ce cas, cependant, je ne suis pas dérangé, j'ai juste besoin de suivre les révisions. –

2

Je suppose que le dossier que vous souhaitez synchroniser automatiquement est un dossier versionné?

Si tel est le cas, il suffit d'exécuter

svn add -R syncedfolder 

pour ajouter tous les nouveaux fichiers au contrôle de version.

Si vous avez mis à jour des fichiers existants, svn les détectera automatiquement. De plus, les fichiers que vous avez supprimés seront détectés par svn comme 'manquants' et lorsque vous validerez le 'dossier synchronisé', ces fichiers seront automatiquement supprimés dans le référentiel.

Questions connexes