So the here is what I am trying to convert to Piston:
$ svn st plugins
X plugins/sfHamlViewPlugin
X plugins/sfPropelMigrationsLightPlugin
X plugins/sfPropel13Plugin
X plugins/sfFacebookPlatformPlugin
X plugins/sfPropelAlternativeSchemaPlugin
Performing status on external item at 'plugins/sfHamlViewPlugin'
Performing status on external item at 'plugins/sfFacebookPlatformPlugin'
Performing status on external item at 'plugins/sfPropelMigrationsLightPlugin'
Performing status on external item at 'plugins/sfPropel13Plugin'
X plugins/sfPropel13Plugin/lib/vendor/propel
X plugins/sfPropel13Plugin/lib/vendor/propel-generator
Performing status on external item at 'plugins/sfPropel13Plugin/lib/vendor/propel'
Performing status on external item at 'plugins/sfPropel13Plugin/lib/vendor/propel-generator'
Performing status on external item at 'plugins/sfPropelAlternativeSchemaPlugin'
As you can see plugins/sfPropel13Plugin has svn:externals but Piston throws an error that there are local modifications
and exits.
Obviously the problem comes from this line in piston-1.4.0/lib/piston/commands/convert.rb:34
raise Piston::CommandError, "#{local_dir.inspect} has local modifications:\n#{status}\nYour must revert or commit
before trying again." unless status.empty?
Now unless there is a deeper issue of svn:externals having their own externals, this is easily fixed but again I am
not sure if there are other things that need to be taken into account.
Hope that helps,
Kiril |