public void CloneRemoteFromLocal() { var address = new DirectoryRepositorySource("localrepo", Local.Repository.PathToRepo, false); Remote.Repository.Pull(address, Local.Repository.PathToRepo); Remote.Repository.Update(); }
public void Setup() { _progress = new ConsoleProgress(); _pathToTestRoot = Path.Combine(Path.GetTempPath(), "ChorusTest"); if (Directory.Exists(_pathToTestRoot)) { Directory.Delete(_pathToTestRoot, true); } Directory.CreateDirectory(_pathToTestRoot); //nb: the ".2" here is significant; there was an issue where anything after a "." got stripped _pathToProjectRoot = Path.Combine(_pathToTestRoot, "foo project.2"); Directory.CreateDirectory(_pathToProjectRoot); string pathToText = WriteTestFile("version one"); RepositorySetup.MakeRepositoryForTest(_pathToProjectRoot, "bob", _progress); _project = new ProjectFolderConfiguration(_pathToProjectRoot); _project.IncludePatterns.Add(pathToText); _project.FolderPath = _pathToProjectRoot; _synchronizer = Synchronizer.FromProjectConfiguration(_project, _progress); _pathToBackupFolder = Path.Combine(_pathToTestRoot, "backup"); Directory.CreateDirectory(_pathToBackupFolder); _directorySource = new DirectoryRepositorySource("SD Backup Card", Path.Combine(_pathToBackupFolder, RepositoryAddress.ProjectNameVariable), false); }