2010-03-24 2 views
20

Nous avons des problèmes avec une approche généralisée de validation avec un fichier de commandes utilisant la ligne de commande SVN.Valider tous les dossiers et fichiers dans un répertoire à l'aide de la ligne de commande

Nous avons un script de sauvegarde qui a créé un nouveau dossier avec la date actuelle contenant les décharges de base de données de notre base de données. (Oui, nous contrôlons la version de notre base de données).

Maintenant, comment puis-je utiliser la commande svn commit pour include all répertoires qui sont nouveaux dans le projet?

Y at-il une approche sans utiliser la commande svn add? `

Répondre

36

svn add --force . ajoutera tous les fichiers et répertoires sous votre répertoire de travail qui ne sont pas encore ajouté (et ne sont pas ignorées) à votre copie de travail.

Un svn ci -m "" gérera ensuite la validation.

La seule façon sans « svn add » serait d'utiliser « svn import », mais cela suppose un nouvel emplacement.

+1

Voici un lien vers la documentation pertinente: http://svnbook.red-bean.com/fr/1.5/svn.ref.svn.c.add.html – ChrisH

+0

svn ci -m "Un message" pour non svn plaintes –

+0

Doit-il être en cours de travail dir? ou pouvez-vous spécifier un chemin spécifique? – red888

1

Non Vous devez svn add fichiers avant de pouvoir les engager.

Vous pouvez utiliser des caractères génériques, ou faire construire par votre script une liste de ce qui doit être ajouté, qui peut ensuite être passé à l'option --targets.