CommandBuilder with SCM-related properties, still supporting creating free-form commands.
SCM command builders are specifically intended to be used with binaries such as
svn, which provide a variety of different commands, each accepting different arguments and input and
producing different output, to carry out their functionality.
Command which, when
executed, will provide output to the provided
outputHandler for processing.
command has been set, the first argument is assumed to be the command. For
SCMs with unified binaries that have no default command, if no command has been set and no arguments have
been provided, implementations may throw an exception rather than executing the process which, most
likely, will simply print usage information and exit.
||the handler to receive and process output from the command as it executes
Sets the command to execute.
Most SCMs, such as
svn, have a single unified binary which expects the
command to run as its first argument. This property separates that special command argument from the others,
allowing other arguments to be
cleared without clearing the command as well.
||the SCM command to execute