in src/com/intellij/vssSupport/VssChangeProvider.java [58:100]
public void getChanges(@NotNull final VcsDirtyScope dirtyScope, @NotNull final ChangelistBuilder builder, @NotNull final ProgressIndicator indicator,
@NotNull final ChangeListManagerGate addGate)
{
//-------------------------------------------------------------------------
// Protect ourselves from the calls which come during the unsafe project
// phases like unload or reload.
//-------------------------------------------------------------------------
if( project.isDisposed() )
return;
//validateChangesOverTheHost( dirtyScope );
logChangesContent( dirtyScope );
isBatchUpdate = isBatchUpdate( dirtyScope );
progress = indicator;
// Do not perform any actions if we have no VSS-related
// content roots configured.
if( !checkDirectoryMappings() )
return;
// Safety check #1: if user did not manage to set the proper path to ss.exe
// we fail to proceed further.
if( !checkCommandPath() )
return;
initInternals();
iterateOverRecursiveFolders( dirtyScope );
iterateOverDirtyDirectories( dirtyScope );
iterateOverDirtyFiles( dirtyScope );
processStatusExceptions();
addAddedFiles( builder );
addHijackedFiles( builder );
addObsoleteFiles( builder );
addChangedFiles( builder );
addRemovedFiles( builder );
addIgnoredFiles( builder );
LOG.info( "-- ChangeProvider| New: " + filesNew.size() + ", modified: " + filesChanged.size() +
", hijacked:" + filesHijacked.size() + ", obsolete: " + filesObsolete.size() +
", ignored: " + filesIgnored.size() );
}