Get Amp v0.5.3

  • 1. Get Ruby. 2. sudo gem install amp --no-wrappers
What is Amp:

Amp aims to change the way we approach VCS.
Amp is:

Big Plans for Amp:

Amp has bigger dreams. Here’s what we want to do:

Ambitious? Perhaps. That’s why we'd like your help.

Why Amp?

Amp is unlike any other VCS software to date. Amp's novel command system gives you the flexibility to customize and personalize the way you develop software. Create in your own workspace with full Mercurial compatibility, and no external dependencies.

command "echo" do |c|
  c.opt :noline, "Don't append newline", :short => "-n"
  c.on_run do |opts, args|
    print args.join(" ")
    print "\n" unless opts[:noline]
  end
end

Adds a new command to amp. Usage: amp echo Hello World. Once this is in your ampfile, it’s usable in amp. Learn More

command "status" do |c|
  c.default :"no-color", true
end

Don’t like how a command works out-of-the-box? Change the default settings. It’s almost not even code.

command :push do |c|
  c.before { system "rake test" }
end

This one's from our own ampfile. Run tests before every push. If your tests fail, no push.

Developing Amp:

There's a lot we want to do, and amp needs developers. Want to help? Here's how amp rolls:

  • hg clone http://bitbucket.org/carbonica/amp/
  • Make your changes
  • hg diff > your.patch
  • Create ticket on Lighthouse, attach your patch
  • Land one patch, you get commit rights

Want more details? Check out our contributing page. Or join us at #amp-vcs on freenode.