function undocheckout(fileNames)
%UNDOCHECKOUT Undo version control checkout.
%   UNDOCHECKOUT(FILENAME) Undo the checkout for FILENAME. 
%   FILENAME must be the full path of the file or a cell 
%   array of files. 
%
%   Examples:
%   undocheckout('\filepath\file.ext')
%   Un-checks out \filepath\file.ext from the version control tool.
%
%   undocheckout({'\filepath\file1.ext','\filepath\file2.ext'})
%   Un-checks out \filepath\file1.ext and \filepath\file2.ext from
%   the	version control tool.
%	
%   See also CHECKIN, CHECKOUT, and CMOPTS.
%

%   Copyright 1984-2000 The MathWorks, Inc. 
%   $Revision: 1.11 $  $Date: 2000/08/03 21:19:03 $

sc           = issourcecontrolconfigured;             % Check for Source control system
if (sc == 0)
	 error('No source control system specified. Set in preferences.');
end

if (isempty(fileNames))                               % If no file name is supplied error out.
   error('No file name supplied');
end

if (ischar(fileNames))                                % Convert the fileNames to a cell array.
   fileNames = cellstr(fileNames);
end

arguments       = cell(1, 2);
arguments{1, 1} = 'action';
arguments{1, 2} = 'undocheckout';
arguments{2, 1} = 'lock';
arguments{2, 2} = 'off';

feval(cmopts, fileNames, arguments);