final String relativePath = SVNUtil.getWorkspacePath(workspace, new File(absolutePath).getAbsolutePath()); DebugLog.log("Workspace/path is '" + workspace.getID() + "'/'" + relativePath + "'");
final String relativePath = SVNUtil.getWorkspacePath(workspace, new File(absolutePath).getAbsolutePath());
	public final void run(final PrintStream out, PrintStream err) throws SVNException {		final String propertyName = getCommandLine().getPathAt(0);		final String propertyValue = getCommandLine().getPathAt(1);		final boolean recursive = getCommandLine().hasArgument(SVNArgument.RECURSIVE);		for (int i = 2; i < getCommandLine().getPathCount(); i++) {			final String absolutePath = getCommandLine().getPathAt(i);			final ISVNWorkspace workspace = createWorkspace(absolutePath, false);			workspace.addWorkspaceListener(new SVNWorkspaceAdapter() {				public void modified(String path, int kind) {					try {						path = convertPath(absolutePath, workspace, path);					}					catch (IOException e) {					}					DebugLog.log("property '" + propertyName + "' set on '" + path + "'");                    out.println("property '" + propertyName + "' set on '" + path + "'");				}			});			final String relativePath = SVNUtil.getWorkspacePath(workspace, new File(absolutePath).getAbsolutePath());			DebugLog.log("Workspace/path is '" + workspace.getID() + "'/'" + relativePath + "'");            try {                workspace.setPropertyValue(relativePath, propertyName, propertyValue, recursive);                DebugLog.log("property set");            } catch (SVNException e) {                DebugLog.error(e);            }		}	}