/// <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)); }
private ReturnCode SwitchBranch(string directory, Dependency dependency) { _git.WorkingDirectory = _fileSystem.Path.GetFullPath(_fileSystem.Path.Combine(directory, dependency.Directory)); return(_git.Checkout(dependency.Branch, false)); }
/// <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)); }