def do_checkout
      git_repo = @logger.operation(:cloning, "to #{@repo_dir}") do
        without_host_key_checking do
          ::RightGit::Git::Repository.clone_to(
            @repository.url,
            @repo_dir,
            :logger => git_repo_logger,
            :shell  => git_repo_shell)
        end
      end
      do_fetch(git_repo)
      do_checkout_revision(git_repo)
      internal_update_tag(git_repo)
      true
    end
def do_checkout
      git_repo = @logger.operation(:cloning, "to #{@repo_dir}") do
        without_host_key_checking do
          ::RightGit::Git::Repository.clone_to(
            @repository.url,
            @repo_dir,
            :logger => git_repo_logger,
            :shell  => git_repo_shell)
        end
      end
      do_fetch(git_repo)
      do_checkout_revision(git_repo)
      internal_update_tag(git_repo)
      true
    end
Implements CheckoutBase#do_checkout