コード例 #1
0
ファイル: GitResetTask.cs プロジェクト: loxadim/Git-for-Unity
 public GitResetTask(string changeset, GitResetMode resetMode,
                     CancellationToken token, IOutputProcessor <string> processor = null)
     : base(token, processor ?? new SimpleOutputProcessor())
 {
     Name      = TaskName;
     arguments = $"reset {GetModeString(resetMode)} {changeset}";
 }
コード例 #2
0
 public GitResetTask(IPlatform platform,
                     string changeset, GitResetMode resetMode,
                     CancellationToken token = default)
     : base(platform, null, outputProcessor: new StringOutputProcessor(), token: token)
 {
     Name      = TaskName;
     arguments = $"reset {GetModeString(resetMode)} {changeset}";
 }
コード例 #3
0
        public static void GitReset(
            this ICakeContext context,
            DirectoryPath repositoryDirectoryPath,
            GitResetMode mode)
        {
            if (context == null)
            {
                throw new ArgumentNullException(nameof(context));
            }

            if (repositoryDirectoryPath == null)
            {
                throw new ArgumentNullException(nameof(repositoryDirectoryPath));
            }

            context.UseRepository(repositoryDirectoryPath,
                                  repository => repository.Reset((ResetMode)mode));
        }
コード例 #4
0
        private string GetModeString(GitResetMode resetMode)
        {
            switch (resetMode)
            {
            case GitResetMode.NonSpecified:
                return(string.Empty);

            case GitResetMode.Soft:
                return("--soft");

            case GitResetMode.Keep:
                return("--keep");

            case GitResetMode.Mixed:
                return("--mixed");

            case GitResetMode.Hard:
                return("--hard");

            default:
                throw new ArgumentOutOfRangeException(nameof(resetMode), resetMode, null);
            }
        }
コード例 #5
0
ファイル: GitWrapper.cs プロジェクト: NetworkedPlanet/quince
        public Task <CommandResult> Reset(GitResetMode mode, string commit)
        {
            var args = new List <string> {
                "reset"
            };

            switch (mode)
            {
            case GitResetMode.Hard:
                args.Add("--hard");
                break;

            case GitResetMode.Keep:
                args.Add("--keep");
                break;

            case GitResetMode.Merge:
                args.Add("--merge");
                break;

            case GitResetMode.Mixed:
                args.Add("--mixed");
                break;

            case GitResetMode.MixedN:
                args.Add("--mixed");
                args.Add("-N");
                break;

            case GitResetMode.Soft:
                args.Add("--soft");
                break;
            }
            args.Add(commit);
            return(LogCommand(args));
        }
コード例 #6
0
 ///<inheritdoc/>
 public ITask <string> Reset(string changeset, GitResetMode resetMode = GitResetMode.NonSpecified)
 {
     return(new GitResetTask(platform, changeset, resetMode, Token)
            .Configure(platform.ProcessManager));
 }
コード例 #7
0
 ///<inheritdoc/>
 public ITask <string> Reset(string changeset, GitResetMode resetMode = GitResetMode.NonSpecified, IOutputProcessor <string> processor = null)
 {
     return(new GitResetTask(changeset, resetMode, cancellationToken, processor)
            .Configure(processManager));
 }