subversion-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Bo Berglund <>
Subject Re: command line syntax for svn diff
Date Sat, 28 Apr 2018 07:39:35 GMT
On Sat, 28 Apr 2018 06:39:24 +0000, Arwin Arni Nandagopal
<> wrote:

>There  are revision keywords like HEAD which references the latest revision 
>and PREV which references the last changed revision of the target. 
>E.g: SVN diff -rHEAD:PREV target.file will show the changes between the last
>changed revision for that file and the latest revision, which is effectively
>the change introduced by that last revision.

Thanks! That made a good way forward!

I did this on the command line:
svn diff -r HEAD:PREV espconfig.cpp

And now I get output which is a regular (humanly unreadable) diff:
Index: espconfig.cpp
--- espconfig.cpp       (revision 2446)
+++ espconfig.cpp       (revision 2434)
@@ -175,7 +175,6 @@
  * A<ip address><ETX>        sets IP address as X.Y.Z.W format
  * B<baudrate><ETX>          sets the serial port baud rate
  * C<channelnumber><ETX>        sets the wifi channel number in AP
mode (0-13 where 0 means no setting)
- * F<value><ETX>                        sets the STA mode IP address
fixed state
  * H<hidden><ETX>            sets if AP mode ssid shall be hidden (1)
or not (0)
  * L<ETX>                    load config into CnfTmp
  * M<value><ETX>             sets the WiFi mode
@@ -187,7 +186,6 @@
  * a<ETX>                    gets IP address
  * b<ETX>                    gets the serial port baud rate
  * c<ETX>                    gets the AP mode channel number (0..13)
- * f<ETX>                                       gets the STA mode
fixed address setting (0..1)
  * h<ETX>                    gets the AP mode ssid hidden state (0/1)
  * i<ETX>                    gets the WiFi MAC address
  * m<ETX>                    gets the WiFi mode
.... etc with + and - indicators....

But what I would like is to get this loaded into WinMerge so I can
examine side by side the code changes in context.

And of course the example from the WinMerge docs does not work yet...
I modified it thus:

svn diff -r HEAD:PREV --diff-cmd "C:\Programs\WinMerge\WinMergeU.exe"
-x "-dl -dr" espconfig.cpp

I have no idea what the parameters "-dl -dr" axtually do, though.

Since I am new to SVN but it has been around for like 15 years I
expected this diff use to be pretty common but I find little info when
I google.
Do people not use diffs into sensible GUI display programs like
WinMerge when using SVN?
Or is GUI equivalent to saying TortoiseSVN?
(which I cannot install for reasons explained in my start post).

Bo Berglund
Developer in Sweden

View raw message