class Checkout
Public Instance Methods
chk(path)
click to toggle source
# File lib/autovrsion/version_checkout.rb, line 7 def chk(path) @repo = Rugged::Repository.new(path) begin puts "Enter Version number" g = Git.open(path) ver = STDIN.gets.to_i versh = Array.new() version_count = 0 ref=@repo.head walker = Rugged::Walker.new(@repo) walker.push(ref.target) walker.each{ |x| version_count +=1} walker.reset walker.push(ref.target) walker.each { |w| #puts w.oid versh[version_count] = w.oid version_count-=1 } walker.reset #g.commit #g.branch('update').checkout g.checkout(versh[ver]) c = @repo.lookup(versh[ver]) rescue Rugged::OSError puts "Path does not exist".red rescue TypeError puts "Enter Valid Version number".red else puts "Directory now at version no." + " #{ver}".yellow puts "" puts c.message puts c.type tree1 = c.tree tree1.each_blob { |x| puts "#{x[:name]}".cyan } end end