Svn 如何使用Sublicpse创建/复制分支

Svn 如何使用Sublicpse创建/复制分支,svn,eclipse-plugin,subclipse,Svn,Eclipse Plugin,Subclipse,我正在开发一个创建分支的Eclipse插件。我正在使用Subclipse,但这不起作用。错误消息:svn:E195000:此操作需要版本控制下的路径 它通过命令行工作: svn cpsvn://host/myRepo/trunk svn://host/myRepo/branches/aBrach -m“请,抄送” 但在我的Eclpse插件中,我不能:( 你可能想要SVNRevision.HEAD 仅当源是工作副本时才能使用BASE。您可能需要SVNRevision.HEAD 仅当源是工作副本时,

我正在开发一个创建分支的Eclipse插件。我正在使用Subclipse,但这不起作用。错误消息:svn:E195000:此操作需要版本控制下的路径

它通过命令行工作:

svn cpsvn://host/myRepo/trunk svn://host/myRepo/branches/aBrach -m“请,抄送”

但在我的Eclpse插件中,我不能:(


你可能想要SVNRevision.HEAD


仅当源是工作副本时才能使用BASE。

您可能需要SVNRevision.HEAD

仅当源是工作副本时,才能使用BASE

ISVNRepositoryLocation  location = SVNProviderPlugin.getPlugin().getRepositories().getRepository("svn://host/myRepo");

SVNUrl origin = location.getUrl().appendPath("trunk");
SVNUrl branch = location.getUrl().appendPath("branches").appendPath("aBranch");

ISVNClientAdapter svnClient = null;

try{
    svnClient = location.getSVNClient();
    svnClient.copy(origin, branch, "Please, copy", SVNRevision.BASE, true);
}catch(Exception e){
    location.returnSVNClient(svnClient);
}