private Set<String> lastCommitChanges(Set<ScmFileStatus> statusToInclude, ScmRepository repository, File scmRoot) throws ScmException { ChangeLogScmRequest scmRequest = new ChangeLogScmRequest(repository, new ScmFileSet(scmRoot)); scmRequest.setLimit(1); return pathsAffectedByChange(scmRequest, statusToInclude, 1); }
private Set<String> changesBetweenBranchs(String origine, String destination, Set<ScmFileStatus> statusToInclude, ScmRepository repository, File scmRoot) throws ScmException { ChangeLogScmRequest scmRequest = new ChangeLogScmRequest(repository, new ScmFileSet(scmRoot)); scmRequest.setScmBranch(new ScmBranch(destination + ".." + origine)); return pathsAffectedByChange(scmRequest, statusToInclude, NO_LIMIT); }
private Set<String> localChanges(Set<ScmFileStatus> statusToInclude, ScmRepository repository, File scmRoot) throws ScmException { final StatusScmResult status = this.manager.status(repository, new ScmFileSet(scmRoot)); Set<String> affected = new LinkedHashSet<>(); for (final ScmFile file : status.getChangedFiles()) { if (statusToInclude.contains(file.getStatus())) { affected.add(file.getPath()); } } return affected; }
public ScmFileSet getFileSet() throws IOException { if ( includes != null || excludes != null ) { return new ScmFileSet( getWorkingDirectory(), includes, excludes ); } else { return new ScmFileSet( getWorkingDirectory() ); } }
public void testListCommandRecursiveTest() throws Exception { ScmFileSet fileSet = new ScmFileSet( new File( "." ), new File( "." ) ); List<ScmFile> files = runList( fileSet, true ); assertEquals( "The result of the list command doesn't have all the files in SCM: " + files, 10, files.size() ); }
private Set<String> localChanges(Set<ScmFileStatus> statusToInclude, ScmRepository repository, File scmRoot) throws ScmException { final StatusScmResult status = this.manager.status(repository, new ScmFileSet(scmRoot)); Set<String> affected = new LinkedHashSet<>(); for (final ScmFile file : status.getChangedFiles()) { if (statusToInclude.contains(file.getStatus())) { affected.add(file.getPath()); } } return affected; }
public void testListCommandUnexistantFileTest() throws Exception { ScmFileSet fileSet = new ScmFileSet( new File( "." ), new File( "/void" ) ); ScmProvider provider = getScmManager().getProviderByUrl( getScmUrl() ); ListScmResult result = provider.list( getScmRepository(), fileSet, false, (ScmVersion) null ); assertFalse( "Found file when shouldn't", result.isSuccess() ); }
public void testListCommandUnexistantFileTest() throws Exception { ScmFileSet fileSet = new ScmFileSet( new File( "." ), new File( "/void" ) ); ScmProvider provider = getScmManager().getProviderByUrl( getScmUrl() ); ListScmResult result = provider.list( getScmRepository(), fileSet, false, (ScmVersion) null ); assertFalse( "Found file when shouldn't", result.isSuccess() ); }
public void testMkdirCommandMkdirLocal() throws Exception { ScmFileSet fileSet = new ScmFileSet( getWorkingCopy(), new File( getMissingDirectory() ) ); MkdirScmResult result = getScmManager().mkdir( getScmRepository(), fileSet, null, true ); assertResultIsSuccess( result ); assertNotNull( result.getCreatedDirs() ); assertTrue( "Directory should have been added.", 1 == result.getCreatedDirs().size() ); }
private void commit( File workingDirectory, ScmRepository repository ) throws Exception { CheckInScmResult result = getScmManager().checkIn( repository, new ScmFileSet( workingDirectory ), "No msg" ); assertTrue( "Check result was successful, output: " + result.getCommandOutput(), result.isSuccess() ); List<ScmFile> committedFiles = result.getCheckedInFiles(); assertEquals( "Expected 3 files in the committed files list:\n " + StringUtils.join( committedFiles.iterator(), "\n " ), 3, committedFiles.size() ); }
protected void commit( File workingDirectory, ScmRepository repository ) throws Exception { CheckInScmResult result = getScmManager().checkIn( repository, new ScmFileSet( workingDirectory ), "No msg" ); assertTrue( "Check result was successful, output: " + result.getCommandOutput(), result.isSuccess() ); List<ScmFile> committedFiles = result.getCheckedInFiles(); assertEquals( "Expected 2 files in the committed files list " + committedFiles, 2, committedFiles.size() ); }
protected void commit( File workingDirectory, ScmRepository repository ) throws Exception { CheckInScmResult result = getScmManager().checkIn( repository, new ScmFileSet( workingDirectory ), "No msg" ); assertTrue( "Check result was successful, output: " + result.getCommandOutput(), result.isSuccess() ); List<ScmFile> committedFiles = result.getCheckedInFiles(); assertEquals( "Expected 2 files in the committed files list " + committedFiles, 2, committedFiles.size() ); }
public List getStatus() throws ScmException { ScmRepository repository = getScmRepository(); ScmProvider scmProvider = scmManager.getProviderByRepository( repository ); StatusScmResult result = scmProvider.status( repository, new ScmFileSet( scmDirectory ) ); checkResult( result ); return result.getChangedFiles(); }
/** * Convenience method to check out files from the repository */ protected CheckOutScmResult checkOut( File workingDirectory, ScmRepository repository ) throws Exception { CheckOutScmResult result = getScmManager().getProviderByUrl( getScmUrl() ).checkOut( repository, new ScmFileSet( workingDirectory ), (ScmVersion) null ); assertTrue( "Check result was successful, output: " + result.getCommandOutput(), result.isSuccess() ); return result; }
public void testRemoteInfoCommand() throws Exception { ScmProvider provider = getScmManager().getProviderByRepository( getScmRepository() ); RemoteInfoScmResult result = provider.remoteInfo( getScmProviderRepository(), new ScmFileSet( getWorkingCopy() ), null ); checkResult( result ); } }
public void testMkdirCommandMkdirUrl() throws Exception { ScmFileSet fileSet = new ScmFileSet( getWorkingCopy(), new File( getMissingDirectory() ) ); MkdirScmResult result = getScmManager().mkdir( getScmRepository(), fileSet, "Mkdir message", false ); assertResultIsSuccess( result ); assertNotNull( result.getRevision() ); ListScmResult listResult = getScmManager().list( getScmRepository(), fileSet, true, null ); assertTrue( "Directory should have been found.", listResult.isSuccess() ); }
/** * Convenience method to check out files from the repository */ protected CheckOutScmResult checkOut( File workingDirectory, ScmRepository repository ) throws Exception { CheckOutScmResult result = getScmManager().getProviderByUrl( getScmUrl() ).checkOut( repository, new ScmFileSet( workingDirectory ), (ScmVersion) null ); assertTrue( "Check result was successful, output: " + result.getCommandOutput(), result.isSuccess() ); return result; }
/** * Convenience method to check in files to the repository */ protected CheckInScmResult checkIn( File workingDirectory, ScmRepository repository ) throws Exception { CheckInScmResult result = getScmManager().getProviderByUrl( getScmUrl() ) .checkIn( repository, new ScmFileSet( workingDirectory ), (ScmVersion) null, "Initial Checkin" ); assertTrue( "Check result was successful, output: " + result.getCommandOutput(), result.isSuccess() ); return result; }
protected EditScmResult edit( File basedir, String includes, String excludes, ScmRepository repository ) throws Exception { if ( this.getScmManager().getProviderByRepository( this.getScmRepository() ).requiresEditMode() ) { ScmFileSet fileSet = new ScmFileSet( basedir, includes, excludes ); return getScmManager().edit( getScmRepository(), fileSet ); } return new EditScmResult( "", "", "", true ); }
protected EditScmResult edit( File basedir, String includes, String excludes, ScmRepository repository ) throws Exception { if ( this.getScmManager().getProviderByRepository( this.getScmRepository() ).requiresEditMode() ) { ScmFileSet fileSet = new ScmFileSet( basedir, includes, excludes ); return getScmManager().edit( getScmRepository(), fileSet ); } return new EditScmResult( "", "", "", true ); }