[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

'cvs annotate' on reverted code.

From: C. Scott Ananian <cananian_at_lesser-magoo.lcs.mit.edu>
Date: 2001-08-27 18:26:51 CEST

On 27 Aug 2001 kfogel@tigris.org wrote:

> Log:
> Revert accidental commit 1.13, now back to contents of rev 1.12.

This brings up another CVS problem, which I wonder if the SVN guys have
thought of:
  cvsblame (or 'cvs annotate') is fantastic for finding out who wrote a
  particular line of code. but when patches are reverted, the cvsblame
  information gets lost, because the annotation shows the person who
  *reverted* instead of the person (before them) who originally did the
  commit.

Has anyone thought of trying to preserve the annotation information in
SVN? My current CVS-hosted project uses special tags (like @REVERT@) to
instruct a hacked version of cvs-blame. The final result can be quite
useful:
http://www.flex-compiler.lcs.mit.edu/Harpoon/srcdoc/harpoon/Backend/Runtime1/ObjectBuilder.html

SVN ideas: provide a 'svn revert' command. This would check-out an old
version into the working copy, but also set a property on the working copy
indicating that this was a reversion. Then when the file is (possibly
modified then) committed, the property would exist to inform an annotation
tool of the true history of the file.

Possibly the 'change set' idea and some of the other SVN concepts can
accomplish this already. I'm just bringing it up because it's a recurring
CVS annoyance and I want to make sure the misfeature doesn't propagate
into SVN. =)
 --s

counter-intelligence Waihopai planning Castro WTO Panama Khaddafi
Boston Noriega Blair DC security Nader Suharto Moscow Sabana Seca
              ( http://lesser-magoo.lcs.mit.edu/~cananian )
 --
 "These students are going to have to find out what law and order is
 all about." -- Brig. General Robert Canterbury, Noon, May 4, 1970,
 minutes before his troops shot 13 unarmed Kent State students, killing 4.
 --
            [http://www.cs.cmu.edu/~dst/DeCSS/Gallery/]
#!/usr/bin/perl -w
# 526-byte qrpff, Keith Winstein and Marc Horowitz <sipb-iap-dvd@mit.edu>
# MPEG 2 PS VOB file on stdin -> descrambled output on stdout
# arguments: title key bytes in least to most-significant order
$_='while(read+STDIN,$_,2048){$a=29;$c=142;if((@a=unx"C*",$_)[20]&48){$h=5;
$_=unxb24,join"",@b=map{xB8,unxb8,chr($_^$a[--$h+84])}@ARGV;s/...$/1$&/;$d=
unxV,xb25,$_;$b=73;$e=256|(ord$b[4])<<9|ord$b[3];$d=$d>>8^($f=($t=255)&($d
>>12^$d>>4^$d^$d/8))<<17,$e=$e>>8^($t&($g=($q=$e>>14&7^$e)^$q*8^$q<<6))<<9
,$_=(map{$_%16or$t^=$c^=($m=(11,10,116,100,11,122,20,100)[$_/16%8])&110;$t
^=(72,@z=(64,72,$a^=12*($_%16-2?0:$m&17)),$b^=$_%64?12:0,@z)[$_%8]}(16..271))
[$_]^(($h>>=8)+=$f+(~$g&$t))for@a[128..$#a]}print+x"C*",@a}';s/x/pack+/g;eval

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org
Received on Sat Oct 21 14:36:37 2006

This is an archived mail posted to the Subversion Dev mailing list.