喜欢NBA的朋友,肯定知道Piston是活塞的意思,它是发动机的一个重要组件,与其它组件一起推动汽车前行,但是这里我要讲的Piston是一个Ruby Gem,同发动机的活塞类似,它的作用是确保Rails应用的Vendor得到持续更新,不过不同于svn:external,Piston让一切都在你的控制之下,从而确保你不会在产品阶段由于某个插件的更新而导致整个应用挂掉,同时又可以在开发阶段随时得到最新版本的插件。
安装
$ gem install --include-dependencies piston
Successfully installed piston, version 1.0.0
使用
1. 首先导入远程仓库的代码:
$ piston import http://dev.rubyonrails.org/svn/rails/trunk vendor/rails
Exported r4720 from 'http://dev.rubyonrails.org/svn/rails/trunk' to 'vendor/rails'
$ svn commit -m "Importing local copy of Rails"
2. 然后在你需要的时候,更新到最新版本:
$ piston update vendor/rails
Updated 'vendor/rails' to r4720.
$ svn commit -m "Updates vendor/rails to the latest revision"
3. 你也可以使用lock命令锁定某个版本,以防止意外发生
$ piston lock vendor/rails
'vendor/rails' locked at r4720.
4. 需要再次更新时,unlock即可。
$ piston unlock vendor/rails
'vendor/rails' unlocked.


