2008-11-20 9 views
3

J'ai un dossier extrait avec TortoiseSVN. Si je copie une version plus récente d'un fichier sur le fichier versionné existant, TortoiseSVN identifie correctement que le fichier est modifié. Cependant quand je fais un "diff avec la version précédente", il signale "pas de différences". Si j'utilise WinMerge, je peux voir que les fichiers sont différents.TortoiseSVN identifie le fichier modifié - alors pourquoi svn diff ne signale aucune différence?

Est-ce que quelqu'un sait pourquoi le diff TortoiseSVN échoue?

Répondre

3

Diff avec précédent est une commande différente que de regarder ce qui a changé dans votre copie de travail.

est défini précédente pour être la version avant la version que vous avez dans votre workingcopy:

    A revision argument can be one of: 
        NUMBER  revision number 
        '{' DATE '}' revision at start of the date 
        'HEAD'  latest in repository 
        'BASE'  base rev of item's working copy 
        'COMMITTED' last commit at or before BASE 
        'PREV'  revision just before COMMITTED 

Si vous ne voyez pas les changements contre PRÉCÉDENT, votre workingcopy annuler les changements de COMMIS

+0

Merci Bert - cela a identifié le problème et une leçon apprise pour moi! J'ai utilisé la commande 'diff' de TortoiseSVN plutôt que 'diff' avec la version précédente 'et cela a mis en évidence les changements. Donc, il doit avoir été que la version avant la tête était exactement la même que ma copie de travail - d'où c'est pourquoi je n'ai vu aucune différence dans 'diff avec la version précédente'. –

2

Il peut s'agir de vos paramètres "Ignorer les espaces blancs". Si l'un est défini sur true et que cet autre n'est pas le cas, ce comportement se produira.

0

Le nom de fichier a-t-il été modifié?

Nous avons eu un cas où quelqu'un a copié une révision plus récente modifiée en dehors du répertoire de travail dans le répertoire de travail. TortiseSVN a marqué le fichier a changé, mais n'a pas pu le différencier. Il s'avère que la copie de travail originale a été nommée "configfile.txt" et il l'a renommé "ConfigFile.txt" pour le rendre plus lisible. Quand il a renvoyé son fichier à "configfile.txt" et l'a copié, tout a fonctionné à nouveau.

Questions connexes