2010-09-07 5 views
2

Je vais commettre un tas de code, en utilisant Tortoise SVN, et il aboie à moi, me disant que je ne peux pas le faire sans mise à jour.Tortoise SVN demandant à être mis à jour avec rien à mettre à jour

Donc, je me mets à jour. Il me dit que je suis entièrement mis à jour, n'ayant rien mis à jour absolument.

Ensuite, je ré-valide la tentative de validation précédente et il s'engage car il n'y a jamais eu de problème.

Exactement ce qui est en cours de mise à jour lorsque rien n'est mis à jour, ce qui entraîne l'envoi de l'avertissement 'rien à mettre à jour' - 'besoin de mettre à jour'?

+0

Avez-vous essayé la commande de nettoyage? –

+0

Les tortues peuvent-elles vraiment aboyer? – Rudu

+0

Lol Rudi. En route vers le zoo pour le découvrir. – crackedcornjimmy

Répondre

4

Ma compréhension de ce comportement est la suivante:

Il peut être qu'un dossier est considéré par Subversion à jour même si vous venez déjà fait commits dans la même copie de travail. Cela se produit car les informations de révision sont stockées par dossier et non par copie de travail. Par conséquent, il est possible qu'un sous-dossier ait la révision de la tête et vous pouvez même faire des validations (ce qui mettra à jour la révision de ce sous-dossier mais pas nécessairement du dossier racine de la copie de travail).

Dans cette situation, subversion sait seulement que le même dossier dans le référentiel a une révision plus élevée et qu'il veut donc le mettre à jour. Dans certains cas (comme vous l'avez décrit), la mise à jour modifiera uniquement les informations de révision dans le dossier .svn.

1

J'utiliserais Clean-Up. Si cela ne fonctionne pas, j'essayerais de sauvegarder vos progrès et d'essayer de fusionner vos modifications dans une nouvelle version Check-Out. La version que vous avez dévoilée a probablement perdu quelques liens en cours de route.

bonne chance!