我正在为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正在获取""
。
答案 0 :(得分:1)
Subclipse不知道用户的用户名是什么,所以没有办法从Subclipse获得这个。关于你能做到的唯一方法就是尝试读取Subversion的缓存文件,但如果它们使用SVNKit,即使这样也行不通,因为它有自己的缓存。