ISVNRepositoryLocation root = getRepository(dis.readUTF());
ISVNRepositoryLocation root = SVNRepositoryLocation.fromString(dis.readUTF()); addToRepositoriesCache(root);
    private void readState(DataInputStream dis) throws IOException, SVNException {        int version = dis.readInt();                if ((version < REPOSITORIES_STATE_FILE_VERSION_1) ||           (version > REPOSITORIES_STATE_FILE_VERSION_3)) {            Util.logError(Policy.bind("SVNProviderPlugin.unknownStateFileVersion", new Integer(version).toString()), null); //$NON-NLS-1$            return;        }                int count = dis.readInt();        for(int i = 0; i < count;i++){        	ISVNRepositoryLocation root = getRepository(dis.readUTF());            if (version >= REPOSITORIES_STATE_FILE_VERSION_2) {                String label = dis.readUTF();                if (!label.equals("")) {                    root.setLabel(label);                }                            }            if (version >= REPOSITORIES_STATE_FILE_VERSION_3) {                String repositoryRoot = dis.readUTF();                if (!repositoryRoot.equals("")) {                    root.setRepositoryRoot(new SVNUrl(repositoryRoot));                }            }        }    }