lib/capistrano/recipes/deploy/scm/git.rb
# Performs a clone on the remote machine, then checkout on the branch
# you want to deploy.
Performs a clone on the remote machine, then checkout on the branch
you want to deploy.
Performs a clone on the remote machine then checkout on the branch you want to deploy .
def checkout(revision, destination)
          git    = command
          remote = origin
          args = []
          args << "-o #{remote}" unless remote == 'origin'
          if depth = variable(:git_shallow_clone)
            args << "--depth #{depth}"
          end
          execute = []
          if args.empty?
            execute << "#{git} clone #{verbose} #{variable(:repository)} #{destination}"
          else
            execute << "#{git} clone #{verbose} #{args.join(' ')} #{variable(:repository)} #{destination}"
          end
          execute << "cd #{destination} && #{git} checkout #{verbose} -b deploy #{revision}"
          if variable(:git_enable_submodules)
            execute << "#{git} submodule #{verbose} init"
            execute << "#{git} submodule #{verbose} sync"
            execute << "#{git} submodule #{verbose} update"
          end
          execute.join(" && ")
        end
def checkout ( revision , destination ) git = command remote = origin args = [ ] args << "-o #{remote}" unless remote == 'origin' if depth = variable ( :git_shallow_clone ) args << "--depth #{depth}" end execute = [ ] if args . empty? execute << "#{git} clone #{verbose} #{variable(:repository)} #{destination}" else execute << "#{git} clone #{verbose} #{args.join(' ')} #{variable(:repository)} #{destination}" end execute << "cd #{destination} && #{git} checkout #{verbose} -b deploy #{revision}" if variable ( :git_enable_submodules ) execute << "#{git} submodule #{verbose} init" execute << "#{git} submodule #{verbose} sync" execute << "#{git} submodule #{verbose} update" end execute . join ( " && " ) end
Performs a clone on the remote machine, then checkout on the branch
you want to deploy.
Performs a clone on the remote machine then checkout on the branch you want to deploy .
# checkout into a local branch rather than a detached HEAD
revision
<not_specific>
destination
<not_specific>