The extension point allows external tools to define configuration options in most safe way. org.eclipse.team.svn.core.coreoptions At the moment only one global extension will be used. Must implement org.eclipse.team.svn.core.extension.options.IOptionProvider 0.7.0 public interface IOptionProvider { public static final IOptionProvider DEFAULT = new IOptionProvider() { public boolean getReportRevisionChange() { return false; } public ICredentialsPrompt getCredentialsPrompt() { return null; } public ILoggedOperationFactory getLoggedOperationFactory() { return ILoggedOperationFactory.DEFAULT; } public void addProjectSetCapabilityProcessing(CompositeOperation op) { } public boolean isAutomaticProjectShareEnabled() { return false; } public IFileModificationValidator getFileModificationValidator() { return null; } public String getSVNClientId() { return SVNTeamPlugin.instance().getPluginPreferences().getString(SVNTeamPlugin.CORE_SVNCLIENT_NAME); } public String getDefaultBranchesName() { return "trunk"; } public String getDefaultTagsName() { return "tags"; } public String getDefaultTrunkName() { return "branches"; } }; public IFileModificationValidator getFileModificationValidator(); public ICredentialsPrompt getCredentialsPrompt(); public boolean getReportRevisionChange(); public ILoggedOperationFactory getLoggedOperationFactory(); public void addProjectSetCapabilityProcessing(CompositeOperation op); public boolean isAutomaticProjectShareEnabled(); public String getSVNClientId(); public String getDefaultTrunkName(); public String getDefaultBranchesName(); public String getDefaultTagsName(); }