2009-11-16 4 views
1

Je veux fairesubversion: créer Batching up répertoire changements en un seul commit

svn mkdir http://svn.mydomain.com/.../projectX/trunk 
svn mkdir http://svn.mydomain.com/.../projectX/branches 
svn mkdir http://svn.mydomain.com/.../projectX/tags 
svn propset someprop someval http://svn.mydomain.com/.../projectX 
svn propset anotherprop anotherval http://svn.mydomain.com/.../projectX 

en une seule commettras. Existe-t-il un moyen de regrouper les opérations svn sur le serveur de référentiel? Je pourrais jurer que j'ai vu un moyen de le faire avant, mais je ne me souviens pas des mots magiques à utiliser ou à google.

Répondre

5
  1. vous pouvez créer plusieurs répertoires dans un seul commit:

    svn mkdir -m "un commit"/chemin/vers/Folder_1/path/to/Folder_2

    Cependant, vous ne pouvez pas répertoires propset dans la même commettre :-(

  2. vous pouvez également utiliser svnmucc de combiner les actions de référentiel dans un seul engagement, mais aussi ici vous ne pouvez pas propset répertoires qui ne sont pas déjà à l'intérieur de la re positoire.

Vous pouvez réduire le nombre de commits à 2 (je suis parti le -m pour le message du journal):

svn mkdir http://svn.mydomain.com/.../projectX/trunk http://svn.mydomain.com/.../projectX/branches http://svn.mydomain.com/.../projectX/tags 
svnmucc propset someprop someval http://svn.mydomain.com/.../projectX propset anotherprop anotherval http://svn.mydomain.com/.../projectX 

Si vous voulez toujours un engagement, vous devez vérifier sortir une copie de travail et faire toutes les manipulations et commettre après

+0

yay! Je savais que j'avais vu une commande comme celle-ci quelque part. svnmucc était-ce! où est le manuel pour ça? Je n'arrive pas à le trouver. –

+0

Je n'ai jamais trouvé plus que la compilation de l'aide –

1

C'est probablement pas la réponse que vous cherchez, mais si vous deviez vérifier votre répertoire racine à une copie de travail, puis exécuté svn mkdir trunk, svn mkdir branches, svn mkdir tags, puis-ce que votre svn commit puis ces créations d'annuaire seraient groupé.

7

Vous pouvez toujours svn checkout le répertoire ProjectX, mkdir tronc/branches/tags localement puis svn add (ou simplement utiliser svn mkdir localement plutôt que sur l'URL, qui fait la même chose), définissez les propriétés et émettre un seul svn commit .

+0

C'est la manière de le faire, mais vous devez svn ajouter les répertoires créés avant de changer leurs propriétés. Après tout cela, vous êtes prêt à tout commettre dans un incrément de révision. – RedGlyph

Questions connexes