我开发了一个创建分支的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);
}
答案 0 :(得分:2)
你可能想要SVNRevision.HEAD
只有在源是工作副本时才能使用BASE。