Как получить текущее имя автора фиксации Subclipse в рабочей области Eclipse? - PullRequest
0 голосов
/ 18 ноября 2011

Я создаю плагин для Eclipse, который взаимодействует с плагином Subclipse.Одна вещь, которую я хотел бы сделать, - получить доступ к имени пользователя (имени автора коммита), которое этот человек использует для доступа к своему хранилищу Subversion.Для простого случая я предполагаю, что у человека есть только 1 репозиторий, извлеченный в его рабочее пространство, и что меня интересует только имя пользователя, которое они используют для этого рабочего пространства, как я могу получить к нему доступ?

Примечание:Простой случай иллюстрирует проблему, которую я пытаюсь решить, но мне все еще нужно обобщить ее в сценарии, где потенциально открыто несколько хранилищ.

Я знаю, что эта информация где-то хранится, потому что, когда я пытаюсь сделатьcommit и 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 Ответ

1 голос
/ 27 ноября 2011

Subclipse не знает, что такое имя пользователя пользователя, поэтому нет способа получить это из Subclipse. Единственный способ сделать это - прочитать файлы кеша Subversion, но даже это не сработает, если они используют SVNKit, поскольку он имеет свой собственный кеш.

...