I just learned a really great svn feature. Its called “svn blame”. You run it on a file and it shows you who is responsible for writing each line. For instance:
[nathan@nate ~/s3]$ svn blame app/controllers/sites_controller.rb ... 154 nate @category = @breadcrumbs.last 157 nate @points = @category.points 1048 nate (@category_points_name = @points.name =~/#{@site.brand}/ ? @points.name : "%s %s" % [@site.brand.capitalize,@points.name]) if @points 316 moises # check for category points get parents category points if none exist 316 moises if !@points || @points.size < 1 316 moises @points = @category.root.points 316 moises end 316 moises 157 nate @current_category_names = params[:category_names] 146 nate 157 nate @products = @category.products 871 nate #NOT SURE IF THIS SHOULD BE HERE 871 nate @products.collect { |p| p.context = @site} 616 nate @products.sort! {|a,b| a.offer_price <=>b.offer_price }.reverse! 626 nate @products.delete_if { |p| !p.display_in_category?(@category) } 632 nate @products.delete_if { |p| !p.should_be_shown? } ...
Notice that it shows the revision number on the left along with who is responsible for each piece of code.
Share:
Image may be NSFW.
Clik here to view.
Image may be NSFW.
Clik here to view.
Image may be NSFW.
Clik here to view.
Image may be NSFW.
Clik here to view.
Image may be NSFW.
Clik here to view.
Image may be NSFW.
Clik here to view.
Image may be NSFW.
Clik here to view.
Image may be NSFW.
Clik here to view.
Image may be NSFW.
Clik here to view.