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

时间:2017-05-09 21:19:31

标签: svn eclipse-plugin subclipse

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

它通过命令行工作:

svn cp svn:// host / myRepo / trunk svn:// host / myRepo / branches / aBrach -m“Please,copy”

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

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);
}

1 个答案:

答案 0 :(得分:2)

你可能想要SVNRevision.HEAD

只有在源是工作副本时才能使用BASE。