我正试图使用org.tigris.subversion.svnclientadapter中的ISVNClientAdapter从我的eclipse插件中调用svn操作。它似乎为各种操作提供了支持,但我不清楚如何使用它们,从一个名为IProject或SVNTeamProvider的项目开始。
有人能给我举一个如何应用操作(比如commit或getStatus)的简短例子吗?
一种方法似乎是(如果项目是IProject类型的对象):
ISVNClientAdapter adapter = SVNProviderPlugin.getPlugin().getSVNClient();
File file = new File(project.getLocation().toString());
ISVNStatus[] status = adapter.getStatus(file, true, false);
连同存储在文件中的绝对路径,适配器可以在svn上执行不同的操作。