Использование Jedit Git плагин
Я установил Git Plugin для JEdit, но не вижу, как заставить его работать. В настоящее время я использую плагин SVN и у меня нет проблем с этим, но работа требует изменения в gitlab.
Где я могу настроить доступ к репозиторию gitlab и что он ожидает в качестве URL или SSH URI
1 ответ
Пока вы можете клонировать репозиторий GitLab в командной строке, вы можете использовать тот же URL-адрес в плагине JEdit Git.
Поэтому сначала проверьте, можете ли вы клонировать репо вручную:
git clone https://url/to/your/gitlab/server/user/repo
Если это работает, сообщите этот URL в JEdit.
Глядя на источники плагина JEdit Git 0.7.1, я вижу:
- "измененный" значок желтый:
- Значок "добавлен" синий:
- любой другой отслеживаемый файл должен быть "неизмененным", то есть зеленым:
Примечание / обновление, апрель 2017: я не могу заставить этот плагин работать в Windows с последней версией jdk 8 и Git для Windows 2.12.2.
Я вижу:
16:02:37 [AWT-EventQueue-0] [debug] EditBus: PluginUpdate[what=ACTIVATED,exit=false,version=0.7.1,source=C:\Users\vonc\AppData\Roaming\jEdit\jars\GitPlugin.jar,class=git.GitPlugin]
16:03:32 [jEdit Worker #1] [debug] GitSubmoduleImporter: Running git ls-files in C:\Users\vonc\data\git\seec
16:03:43 [AWT-EventQueue-0] [debug] ActionSet: Loading actions from jeditresource:/GitPlugin.jar!/actions.xml
Но при активации диалогового окна "Зафиксировать" список становится пустым, и нажатие на него вызывает:
16:04:02 [AWT-EventQueue-0] [error] AWT-EventQueue-0: java.lang.ArrayIndexOutOfBoundsException: -1
16:04:02 [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.util.Vector.elementData(Vector.java:734)
16:04:02 [AWT-EventQueue-0] [error] AWT-EventQueue-0: at java.util.Vector.elementAt(Vector.java:477)
16:04:02 [AWT-EventQueue-0] [error] AWT-EventQueue-0: at javax.swing.DefaultListModel.elementAt(DefaultListModel.java:266)
16:04:02 [AWT-EventQueue-0] [error] AWT-EventQueue-0: at git.action.CommitAction$CommitDialog.toggle(CommitAction.java:374)
16:04:02 [AWT-EventQueue-0] [error] AWT-EventQueue-0: at git.action.CommitAction$CommitDialog.mouseClicked(CommitAction.java:363)
16:04:02 [AWT-EventQueue-0] [error] AWT-EventQueue-0: at git.action.CommitAction$CommitDialog.access$200(CommitAction.java:167)
16:04:02 [AWT-EventQueue-0] [error] AWT-EventQueue-0: at git.action.CommitAction$CommitDialog$3.mouseClicked(CommitAction.java:285)
Что касается меня GitPlugin\git\command\OpenFileList.java
который включает в себя
if (line.startsWith("# Changed but not updated:") ||
line.startsWith("# Changes not staged for commit:")) {
skip = 2;
target = modified;
}
Ну... моя подсказка в Windows не начинается с "#", поэтому изменения в обнаружении промежуточных файлов становятся меньше.