2010-01-07 5 views
7

La commande J'utilise est:ligne de commande TortoiseSVN diff

TortoiseProc /command:diff /path:myfile.txt 

Il ouvrira la fenêtre diff TortoiseSVN, mais il ne comparera la copie de travail avec la copie HEAD. Ce que je veux, c'est comparer la copie de travail avec la dernière version du Repo qui est différente. Fondamentalement, la même chose que d'exécuter le clic droit-> TortoiseSVN-> "Diff" si la tête est différente de la copie de travail. Sinon, l'exécution du droit droit-> TortoiseSVN -> "Diff avec la version précédente"

Répondre

7

Créez la valeur DWORD

HKCU\Software\TortoiseSVN\Debug 

et définissez sa valeur à 1.

Après cela, chaque fois que vous utilisez une commande, annonce ialog apparaîtra d'abord en vous montrant les paramètres de la ligne de commande avec lesquels TortoiseProc.exe est démarré.

Une fois que vous connaissez la commande que vous souhaitez utiliser, vous pouvez supprimer à nouveau l'entrée de registre.

+0

Cela donne un popup des paramètres, mais ils sont les mêmes que ce que je passe. Nice, mais n'aide pas avec la question à portée de main. –

+2

Comment ça ne vous aide pas? Vous avez dit que vous vouliez faire la même chose que "clic droit, etc.". Donc, définissez la clé de registre, puis exécutez cette commande. Si ce n'est pas ce que vous voulez, vous avez posé la mauvaise question. – Stefan

2

Je ne l'ai pas testé, mais cette devrait travail selon docs

TortoiseProc /command:diff /startrev:WORKING /endrev:HEAD /path:myfile.txt 
+0

lorsque je tente cela, je reçois un popup qui dit URL « file: ///myfile.txt » inexistante dans la révision 0 –

+0

/endrev: HEAD ne fonctionne pas. Vous devez utiliser/endrev: -1 pour obtenir le HEAD. – Nicolas

+0

Étant une extension shell, TortoiseSVN attend des spécifications de fichier complètes, y compris les informations complètes du répertoire absolu; il ne prendra pas en compte le répertoire de travail actuel. – Tobias

Questions connexes