public SVNStatusClient createStatusClient() {
   SVNStatusClient client = new SVNStatusClient(getPool(), myConfiguration.getOptions(myProject));
   client
       .getOperationsFactory()
       .setAuthenticationManager(myConfiguration.getAuthenticationManager(this));
   client.setIgnoreExternals(false);
   return client;
 }
 private static SVNStatus getExternalItemStatus(final SvnVcs vcs, final File file) {
   final SVNStatusClient statusClient = vcs.createStatusClient();
   try {
     if (file.isDirectory()) {
       return statusClient.doStatus(file, false);
     } else {
       final File parent = file.getParentFile();
       if (parent != null) {
         statusClient.setFilesProvider(
             new ISVNStatusFileProvider() {
               public Map getChildrenFiles(File parent) {
                 return Collections.singletonMap(file.getAbsolutePath(), file);
               }
             });
         final Ref<SVNStatus> refStatus = new Ref<SVNStatus>();
         statusClient.doStatus(
             parent,
             SVNRevision.WORKING,
             SVNDepth.FILES,
             false,
             true,
             false,
             false,
             new ISVNStatusHandler() {
               public void handleStatus(final SVNStatus status) throws SVNException {
                 if (file.equals(status.getFile())) {
                   refStatus.set(status);
                 }
               }
             },
             null);
         return refStatus.get();
       }
     }
   } catch (SVNException e) {
     //
   }
   return null;
 }