class Autobuild::SVN

Public Class Methods

new(source, options = {}) click to toggle source

Creates an importer which gets the source for the Subversion URL source. The following options are allowed:

:svnup

options to give to ‘svn up’

:svnco

options to give to ‘svn co’

This importer uses the ‘svn’ tool to perform the import. It defaults to ‘svn’ and can be configured by doing

Autobuild.programs['svn'] = 'my_svn_tool'
Calls superclass method
# File lib/autobuild/import/svn.rb, line 14
def initialize(source, options = {})
    svnopts, common = Kernel.filter_options options,
        :svnup => [], :svnco => [], :revision => nil

    @source = [*source].join("/")
    @program    = Autobuild.tool('svn')
    @options_up = [*svnopts[:svnup]]
    @options_co = [*svnopts[:svnco]]
    if rev = svnopts[:revision]
        @options_up << "--revision" << rev
        @options_co << "--revision" << rev
    end
    super(common)
end

Public Instance Methods

repository_id() click to toggle source

Returns a string that identifies the remote repository uniquely

This is meant for display purposes

# File lib/autobuild/import/svn.rb, line 32
def repository_id
    @source.dup
end