我正在为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正在获取""

最佳答案

Subclipse不知道用户的用户名是什么,因此无法从Subclipse获取此用户名。关于您唯一可行的方法是尝试读取Subversion的缓存文件,但如果它们使用SVNKit,则即使它们具有自己的缓存,也无法使用。

关于java - 如何在Eclipse工作区中获取当前的Subclipse提交作者姓名?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8186294/

10-10 00:55