Немного отличающийся от того, что Вы описали, но я думаю, что это могло бы быть тем, в чем Вы на самом деле нуждаетесь:
svn blame filename
Это распечатает файл с каждой строкой, снабженной префиксом к этому времени и автор фиксации, которая в последний раз изменила его.
Поместите его вне пространства имен следующим образом:
namespace :my_tasks do
task :foo do
do_something
end
task :bar do
do_something_else
end
end
task :all => ["my_tasks:foo", "my_tasks:bar"]
Также ... если ваши задачи требуют аргументов, то:
namespace :my_tasks do
task :foo, :arg1, :arg2 do |t, args|
do_something
end
task :bar, :arg1, :arg2 do |t, args|
do_something_else
end
end
task :my_tasks, :arg1, :arg2 do |t, args|
Rake::Task["my_tasks:foo"].invoke( args.arg1, args.arg2 )
Rake::Task["my_tasks:bar"].invoke( args.arg1, args.arg2 )
end
Обратите внимание, как во 2-м примере вы можете назвать задачу с тем же именем, что и пространство имен, то есть my_tasks