Sha256: ed944c1da3e99bc8aa0cd33341e4e82fe8270bb47b6fcf08aa1c029b676a0b3a
Contents?: true
Size: 1.14 KB
Versions: 2
Compression:
Stored size: 1.14 KB
Contents
require 'fileutils' require 'provisional/rails_application' module Provisional module SCM class Svn def initialize(options) @options = options end def gitignore # FIXME: implement it raise NotImplementedError end def init raise NotImplementedError, "The SVN scm cannot currently be used directly" end def generate_rails(create_structure = true) rescuing_exceptions do system("svn co --username=#{@options['username']} --password=#{@options['password']} #{@options['url']} #{@options['name']}") Dir.chdir @options['name'] if create_structure %w(branches tags trunk).each {|d| Dir.mkdir(d)} system("svn add branches tags trunk") system("svn commit -m 'Structure by Provisional'") end Provisional::RailsApplication.new('trunk', @options['template_path']) end end def checkin # TODO: set svn:ignores rescuing_exceptions do system("svn add *") system("svn commit -m 'Initial commit by Provisional'") end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
vigetlabs-provisional-2.1.3 | lib/provisional/scm/svn.rb |
vigetlabs-provisional-2.1.4 | lib/provisional/scm/svn.rb |