/** * Stages selected local files in the SCM repository and pushes them to the remote repository. * * @param scmType Type of the repository * @param scmUrl URL to the repository * @param baseDir Directory of the local repository * @param files Files, which should be pushed to the remote * @param commitMessage Commit message * @throws ScmException Thrown if the operation with the repository fails */ public void commitAndPush(SCMType scmType, String scmUrl, File baseDir, List<File> files, String commitMessage) throws ScmException { ScmRepository repo = getScmRepository(scmType.getSCMUrl(scmUrl), scmManager); ScmFileSet scmFileSet = new ScmFileSet(baseDir, files); AddScmResult addResult = scmManager.add(repo, scmFileSet); if (!addResult.isSuccess()) throw new ScmException("The manager wasn't able to ADD these files " + scmFileSet.toString() + " to the repository " + repo); CheckInScmResult pushResult = scmManager.checkIn(repo, scmFileSet, commitMessage); if (!pushResult.isSuccess()) throw new ScmException("The manager wasn't able to PUSH these files " + scmFileSet.toString() + " to the repository " + repo); }
/** {@inheritDoc} */ protected CheckInScmResult executeCheckInCommand( ScmProviderRepository repository, ScmFileSet fileSet, String message, ScmVersion version ) throws ScmException { if ( getLogger().isDebugEnabled() ) { getLogger().debug( "executing checkin command..." ); } SynergyScmProviderRepository repo = (SynergyScmProviderRepository) repository; if ( getLogger().isDebugEnabled() ) { getLogger().debug( fileSet.toString() ); } String ccmAddr = SynergyUtil.start( getLogger(), repo.getUser(), repo.getPassword(), null ); try { SynergyTaskManager.getInstance().checkinDefaultTask( getLogger(), message, ccmAddr ); } finally { SynergyUtil.stop( getLogger(), ccmAddr ); } List<ScmFile> scmFiles = new ArrayList<ScmFile>( fileSet.getFileList().size() ); for ( File f : fileSet.getFileList() ) { scmFiles.add( new ScmFile( f.getPath(), ScmFileStatus.CHECKED_IN ) ); } return new CheckInScmResult( "ccm checkin", scmFiles ); }
/** {@inheritDoc} */ protected CheckInScmResult executeCheckInCommand( ScmProviderRepository repository, ScmFileSet fileSet, String message, ScmVersion version ) throws ScmException { if ( getLogger().isDebugEnabled() ) { getLogger().debug( "executing checkin command..." ); } SynergyScmProviderRepository repo = (SynergyScmProviderRepository) repository; if ( getLogger().isDebugEnabled() ) { getLogger().debug( fileSet.toString() ); } String ccmAddr = SynergyUtil.start( getLogger(), repo.getUser(), repo.getPassword(), null ); try { SynergyTaskManager.getInstance().checkinDefaultTask( getLogger(), message, ccmAddr ); } finally { SynergyUtil.stop( getLogger(), ccmAddr ); } List<ScmFile> scmFiles = new ArrayList<ScmFile>( fileSet.getFileList().size() ); for ( File f : fileSet.getFileList() ) { scmFiles.add( new ScmFile( f.getPath(), ScmFileStatus.CHECKED_IN ) ); } return new CheckInScmResult( "ccm checkin", scmFiles ); }
getLogger().debug( fileSet.toString() );
getLogger().debug( fileSet.toString() );
getLogger().debug( fileSet.toString() );
getLogger().debug( fileSet.toString() );