Class | Capistrano::Deploy::SCM::Bzr |
In: |
lib/capistrano/recipes/deploy/scm/bzr.rb
|
Parent: | Base |
Implements the Capistrano SCM interface for the Bazaar-NG revision control system (bazaar-vcs.org/).
The bzr "diff" command doesn‘t accept a repository argument, so it must be run from within a working tree.
Bazaar-NG doesn‘t support any pseudo-id‘s, so we‘ll use the convention in this adapter that the :head symbol means the most recently committed revision.
Attempts to translate the given revision identifier to a "real" revision. If the identifier is :head, the "bzr revno" command will be yielded, and the block must execute the command and return the output. The revision will be extracted from the output and returned. If the ‘revision’ argument, on the other hand, is not :head, it is simply returned.
The bzr ‘update’ command does not support updating to a specific revision, so this just does update, followed by revert (unless updating to head).