如何在Eclipse工作区中获取当前的Subclipse提交作者姓名?

时间:2011-11-18 17:19:00

标签: java version-control eclipse-plugin subclipse

我正在为Eclipse创建一个与Subclipse插件交互的插件。我想做的一件事是访问该人用于访问其Subversion存储库的用户名(提交作者姓名)。对于一个简单的案例,我假设这个人只有1个存储库签出到他们的工作区,而我只对他们用于该工作区的用户名感兴趣,我该如何访问它?

注意:简单的案例说明了我试图解决的问题,但我仍然需要将其推广到可能存在多个存储库的场景。

我知道这些信息存储在某个地方,因为当我尝试进行提交并且Subclipse要求我确认我的凭据时,它会预先填写用户名,我只需输入密码。

我该怎么做呢?

这是我尝试过的,但不起作用:

String uname = "";
try {
    uname = SVNProviderPlugin.getPlugin().getRepository("https://<path-to-my-repository>").getUsername();
} catch (SVNException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
System.out.println("Username: " + uname);

但是,这会输出:Username:告诉我字符串uname正在获取""

1 个答案:

答案 0 :(得分:1)

Subclipse不知道用户的用户名是什么,所以没有办法从Subclipse获得这个。关于你能做到的唯一方法就是尝试读取Subversion的缓存文件,但如果它们使用SVNKit,即使这样也行不通,因为它有自己的缓存。