/// <summary>
        /// Visits a project dependency.
        /// </summary>
        /// <param name="directory">The directory of the project.</param>
        /// <param name="dependency">The <see cref="Dependency"/> to visit.</param>
        /// <returns>The return code.</returns>
        public ReturnCode VisitDependency(string directory, Dependency dependency)
        {
            _console.WriteLine($"Checking out the {dependency.Branch} branch on {dependency.Name}");

            _git.WorkingDirectory = _fileSystem.Path.GetFullPath(_fileSystem.Path.Combine(directory, dependency.Directory));
            return(ReturnCode = _git.Checkout(dependency.Branch));
        }
Exemplo n.º 2
0
 private ReturnCode SwitchBranch(string directory, Dependency dependency)
 {
     _git.WorkingDirectory = _fileSystem.Path.GetFullPath(_fileSystem.Path.Combine(directory, dependency.Directory));
     return(_git.Checkout(dependency.Branch, false));
 }
Exemplo n.º 3
0
 /// <summary>
 /// Visists a project.
 /// </summary>
 /// <param name="directory">The directory of the project.</param>
 /// <param name="config">The <see cref="GitDependFile"/> with project configuration information.</param>
 /// <returns>The return code.</returns>
 public ReturnCode VisitProject(string directory, GitDependFile config)
 {
     _git.WorkingDirectory = directory;
     return(ReturnCode = _git.Checkout(_branchName, _createBranch));
 }