2010-03-20 6 views
1

J'ai renommé (avec svn move) un lot lot de fichiers dans un projet Subversion. Maintenant, j'essaie de les valider sur le fichier cmd.exe de Windows. Il semble que je frappe une limite (probablement par cmd.exe) en ce que le nombre de fichiers est trop long pour la ligne de commande à avaler.Puis-je spécifier les fichiers à valider dans Subversion dans un fichier plutôt que sur la ligne de commande?

Maintenant, je pensais et espérais que je pourrais énumérer les fichiers à livrer dans un séparé fichier que je pourrais spécifier avec la commande commit (quelque chose comme svn ci --files-to-commit=renamed-files.txt -m "Renamed a lot of files"

Cependant, que ce soit une telle option n'existe pas ou je suis incapable de trouver ce que je ne peux pas.

Malheureusement, faire svn ci . comme je l'ai fait d'autres changements dans le projet ainsi. Je ne puis faire svn ci *pattern-of-renamed-files* car cela ne vérifier dans les fichiers ajoutés, pas ceux supprimés.

Avant de commencer commencer à vérifier dans les fichiers avec de plus petits morceaux de fichiers à vérifier (et donc augmenter le numéro de révision sans donner un soupçon quant à l'atomicité de l'opération) Je pensais que je demande si c'est effectivement impossible à faire.

Répondre

4

Oh, une telle option existe effectivement, et I était incapable de le trouver.

svn ci --target renamed-files.txt -m "Renamed a lot of files 

fait exactement ce que j'avais l'intention de faire.

Une erreur que je fait est que je ne l'ai pas la liste de chaque fichier dans renamed-files.txt sur une ligne séparée, mais les a énumérés tous dans la même ligne (premier). Par conséquent, la commande ne fonctionnerait pas. Quoi qu'il en soit, s'il vous plaît pardonnez mon gaspillage de bande passante avec quelque chose que je pourrais avoir résolu avec quelques minutes de plus de lecture.