init() public method

Initializes the repository
public init ( )
 protected function setUp()
 {
     parent::setUp();
     FileSystem::removeContent(self::$repositoryPath);
     FileSystem::removeContent(self::$tempPath);
     self::$repository->init();
 }
示例#2
0
 protected function setUp()
 {
     parent::setUp();
     FileSystem::removeContent(self::$repositoryPath);
     FileSystem::removeContent(self::$tempPath);
     self::$repository->init();
     $this->commitFile('initial-file', 'Initial commit');
 }
 /**
  * @test
  */
 public function committerIsThreadSafe()
 {
     $gitRepository = new GitRepository(self::$repositoryDir, __DIR__);
     $gitRepository->init();
     $numberOfParallelCommits = 50;
     $numberOfFilesInEachCommit = 10;
     /** @var Process[] $runningProcesses */
     $runningProcesses = [];
     for ($i = 0; $i < $numberOfParallelCommits; $i++) {
         $from = $i * $numberOfFilesInEachCommit;
         $to = ($i + 1) * $numberOfFilesInEachCommit;
         $process = new Process("php generate-files-and-commit.php --from={$from} --to={$to}", __DIR__);
         $process->start();
         $runningProcesses[] = $process;
     }
     foreach ($runningProcesses as $process) {
         $process->wait();
     }
     $log = $gitRepository->log();
     $this->assertCount($numberOfParallelCommits, $log);
     foreach ($log as $commit) {
         $files = $commit->getChangedFiles();
         $this->assertCount($numberOfFilesInEachCommit, $files, "Files: \n" . join("\n", array_column($files, 'path')));
     }
 }
 public static function initRepository($repositoryDir)
 {
     self::$repositoryDir = $repositoryDir;
     $driverScriptName = 'ini-merge.php';
     $driverScript = __DIR__ . '/../../src/Git/merge-drivers/' . $driverScriptName;
     $driverScriptFakeDir = self::$repositoryDir . '/src/Git/merge-drivers';
     FileSystem::remove(self::$repositoryDir);
     mkdir(self::$repositoryDir);
     FileSystem::mkdir($driverScriptFakeDir);
     self::$gitRepository = new GitRepository(self::$repositoryDir, __DIR__);
     self::$gitRepository->init();
     copy($driverScript, $driverScriptFakeDir . '/' . $driverScriptName);
     $driverScriptName = 'ini-merge.sh';
     $driverScript = __DIR__ . '/../../src/Git/merge-drivers/' . $driverScriptName;
     copy($driverScript, $driverScriptFakeDir . '/' . $driverScriptName);
 }
示例#5
0
 private function createGitRepository()
 {
     if (!$this->repository->isVersioned()) {
         $this->reportProgressChange(InitializerStates::CREATING_GIT_REPOSITORY);
         $this->repository->init();
         $this->installGitignore();
     }
 }
示例#6
0
 private function createGitRepository()
 {
     if (!$this->repository->isVersioned()) {
         $this->reportProgressChange(InitializerStates::CREATING_GIT_REPOSITORY);
         $this->repository->init();
     }
     $this->installGitignore();
     MergeDriverInstaller::installMergeDriver(VP_PROJECT_ROOT, VERSIONPRESS_PLUGIN_DIR, VP_VPDB_DIR);
 }