static void Main(string[] args)
        {
            CommandLineOptions commandLineOptions = new CommandLineOptions();
            Parser.Run<CommandLineOptions>(args, commandLineOptions);

            if (commandLineOptions.PatchInfo != null)
            {
                var scp = new SourceControlProvider(new ISourceControlFactory[]
                {
                    new TfsSourceControlFactory(commandLineOptions.PatchInfo.FileSystemPath),
                    new GitSourceControlFactory(commandLineOptions.PatchInfo.FileSystemPath,commandLineOptions.PatchInfo.SourceControlUrl,commandLineOptions.PatchInfo.Username,commandLineOptions.PatchInfo.Passowrd)
                });
                var versionPatcher = new Engine.VersionPatcher(scp);
                versionPatcher.Patch(commandLineOptions.PatchInfo);
            }
        }
 public VersionPatcher(SourceControlProvider sourceControlProvider)
 {
     m_sourceControlProvider = sourceControlProvider;
 }