The latest release of Piston provides you with the ability to switch the upstream repository locations without losing any history.

For example:

 1 $ piston switch vendor\rails
 2 Processing 'vendor\rails'...
 3   Fetching remote repository's latest revision and UUID
 4   Restoring remote repository to known state at r6010
 5   Updating remote repository to
 6   Processing adds/deletes
 7   Removing temporary files / folders
 8   Updating Piston properties
 9   Updated to r5990 (663 changes)

Piston 1.3.0 also shows the revision number of locked directories.


As usual, nothing could be simpler:

1 $ sudo gem install --include-dependencies piston


Your Host

A picture of me

I am François Beausoleil, a Ruby on Rails and Scala developer. During the day, I work on Seevibes, a platform to measure social interactions related to TV shows. At night, I am interested many things. Read my biography.

Top Tags

Books I read and recommend


Projects I work on

Projects I worked on