Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Overview
Comment: | Support relative CVS -r. |
---|---|
Downloads: | Tarball | ZIP archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA1: |
e6eff61df34be0092deb44d688d09b0d |
User & Date: | peter 2005-09-28 22:33:26.000 |
Context
2005-09-28
| ||
22:43 | Show end of dir field when changed. check-in: 3221602b13 user: peter tags: trunk | |
22:33 | Support relative CVS -r. check-in: e6eff61df3 user: peter tags: trunk | |
21:23 | Added test for new example. check-in: 1fd81f22ad user: peter tags: trunk | |
Changes
Changes to src/rev.tcl.
︙ | ︙ | |||
96 97 98 99 100 101 102 103 104 105 106 107 108 109 | } # Get an RCS revision proc GetRcsRev {filename outfile {rev {}}} { catch {exec co -p$rev [file nativename $filename] \ > $outfile} } # Get a ClearCase revision proc GetCtRev {filename outfile rev} { set filerev [file nativename $filename@@$rev] if {[catch {exec cleartool get -to $outfile $filerev} msg]} { tk_messageBox -icon error -title "Cleartool error" -message $msg return | > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 | } # Get an RCS revision proc GetRcsRev {filename outfile {rev {}}} { catch {exec co -p$rev [file nativename $filename] \ > $outfile} } # Return current revision of a CVS file proc GetCurrentRev {filename} { set old "" set dir [file dirname $filename] if {$dir != "."} { set old [pwd] cd $dir set filename [file tail $filename] } set cmd [list exec cvs status [file nativename $filename]] if {[catch {eval $cmd} res]} { # What to do here? set rev "1.1" } else { if {![regexp {Working revision:\s+(\d\S*)} $res -> rev]} { set rev "1.1" } } if {$old != ""} { cd $old } return $rev } # Figure out CVS revision from arguments proc ParseCvsRevs {filename rev} { # An integer rev is a relative rev if {[string is integer -strict $rev]} { puts "Hej $rev" set curr [GetCurrentRev $filename] puts "Hopp $curr" regexp {^(.*\.)(\d+)$} $curr -> head tail set tail [expr {$tail + $rev}] if {$tail < 1} {set tail 1} set rev $head$tail } return $rev } # Get a ClearCase revision proc GetCtRev {filename outfile rev} { set filerev [file nativename $filename@@$rev] if {[catch {exec cleartool get -to $outfile $filerev} msg]} { tk_messageBox -icon error -title "Cleartool error" -message $msg return |
︙ | ︙ | |||
207 208 209 210 211 212 213 214 215 216 217 218 219 220 | set revlabels {} foreach rev $revs { set rev [ParseCtRevs $::diff($top,RevFile) $stream $rev] lappend revs2 $rev lappend revlabels [GetLastTwoPath $rev] } set revs $revs2 } else { set revlabels $revs } if {[llength $revs] < 2} { # Compare local file with specified version. disallowEdit $top 1 | > > > > > > > > > | 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 | set revlabels {} foreach rev $revs { set rev [ParseCtRevs $::diff($top,RevFile) $stream $rev] lappend revs2 $rev lappend revlabels [GetLastTwoPath $rev] } set revs $revs2 } elseif {$type eq "CVS"} { set revs2 {} set revlabels {} foreach rev $revs { set rev [ParseCvsRevs $::diff($top,RevFile) $rev] lappend revs2 $rev } set revs $revs2 set revlabels $revs } else { set revlabels $revs } if {[llength $revs] < 2} { # Compare local file with specified version. disallowEdit $top 1 |
︙ | ︙ |