568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
|
} else {
# Get a list from the log
if {$filename eq ""} {
set filename "."
}
set cmd [list svn log -q [file nativename $filename]]
set revs [eskil::rev::SVN::GetRevList $filename]
set rev [lindex $revs [expr {-$rev}]]
if {$rev eq ""} {
set rev [lindex $revs end]
}
}
}
lappend result $rev
}
return $result
}
# Figure out ClearCase revision from arguments
proc eskil::rev::CT::ParseRevs {filename revs} {
if {$filename eq ""} {
# CT does not support tree versions
return {}
}
set tmp [eskil::rev::CT::current $filename]
foreach {stream latest} $tmp break
if {[llength $revs] == 0} {
return [list [file join $stream $latest]]
}
set result {}
foreach rev $revs {
# A negative version number is offset from latest.
|
|
|
|
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
|
} else {
# Get a list from the log
if {$filename eq ""} {
set filename "."
}
set cmd [list svn log -q [file nativename $filename]]
set revs [eskil::rev::SVN::GetRevList $filename]
set rev [lindex $revs [- $rev]]
if {$rev eq ""} {
set rev [lindex $revs end]
}
}
}
lappend result $rev
}
return $result
}
# Figure out ClearCase revision from arguments
proc eskil::rev::CT::ParseRevs {filename revs} {
if {$filename eq ""} {
# CT does not support tree versions
return {}
}
set tmp [eskil::rev::CT::current $filename]
lassign $tmp stream latest
if {[llength $revs] == 0} {
return [list [file join $stream $latest]]
}
set result {}
foreach rev $revs {
# A negative version number is offset from latest.
|