2010-07-12 5 views
1

J'ai un dossier sous contrôle svn. Il peut contenir certaines modifications qui peuvent être en conflit avec la copie de travail. Je veux fairesvn mettre à jour et résoudre

svn up --accept=theirs-full 

mais la version svn est trop ancienne et ne supporte pas l'option 'accepter'. Y a-t-il une solution de contournement facile à cela sauf mettre à jour subversion? Version installée dans il y a 1,4

Fondamentalement, je veux mettre à jour un dossier et inverser tous les changements contradictoires tout en laissant d'autres changements intacts.

Répondre

1

Vous pouvez mettre à jour svn up --non-interactive et laisser tout en conflit puis tout retourner avec un conflit par la suite. Si vous êtes sous Unix, vous pouvez utiliser svn st |gawk '/^C/ {print $2}' pour lister tous les fichiers en conflit, puis svn st |gawk '/^C/ {print $2}' |xargs svn revert ou similaire (non testé) pour faire la restauration.

Si vous êtes sur Windows, je ne peux pas trouver un moyen facile de le faire sans grep/sed/awk, désolé. Si vous avez un de ces arguments, mais pas xargs, il est facile de transformer une liste de noms de fichiers en une ligne de commande en utilisant par ex. l'éditeur de studio visuel (alt-glissez pour couper le Cs puis supprimez à la fin de chaque ligne pour construire une liste).

+0

J'ai fini par faire ça. J'espérais qu'il y avait une autre commande svn dont je ne suis pas au courant qui pourrait faire l'affaire en un coup. – clorz

0

Pourquoi ne pas mettre à jour votre client? Les nouveaux clients (le dernier en date est 1.6.12) continueront à fonctionner correctement avec les anciens serveurs.

En outre, nous exécutons la version du serveur 1.4.5 et --accept fonctionne bien pour nous.

+0

J'ai 1.4.4 sur Linux. La mise à jour tire beaucoup de dépendances et ne parvient pas à résoudre certains d'entre eux. Considérant le fait que le serveur a d'autres choses en cours d'exécution et que je ne sache pas grand-chose sur ce dont il dépend, je ne me sens pas à l'aise avec la mise à jour. Si c'était Windows je l'aurais certainement fait. – clorz

Questions connexes