public int Run(IList<string> args)
{
InitializeGlobals();
_globals.CommandLineRun = "git tfs " + string.Join(" ", args);
var command = ExtractCommand(args);
var unparsedArgs = ParseOptions(command, args);
UpdateLoggerOnDebugging();
Trace.WriteLine("Command run:" + _globals.CommandLineRun);
if (RequiresValidGitRepository(command)) AssertValidGitRepository();
ParseAuthors();
return Main(command, unparsedArgs);
}