JEdit 用の Git プラグインをインストールしましたが、それを機能させる方法がわかりません。私は現在SVNプラグインを使用しており、これに問題はありませんが、作業はgitlabへの変更を求めています.
gitlab リポジトリへのアクセスを設定する場所と、URL または SSH URI として期待されるもの
コマンド ラインでその GitLab リポジトリを複製できる限り、JEdit Git プラグインで同じ URL を使用できます。
したがって、最初にレポを手動で複製できることを確認してください。
git clone https://url/to/your/gitlab/server/user/repo
それが機能する場合は、JEdit でその URL を報告してください。
JEdit Git プラグイン 0.7.1のソースを見ると、次のように表示されます。
注/2017 年 4 月の更新: 最新の jdk 8 と Git for Windows 2.12.2 を使用している Windows でそのプラグインを動作させることはできません。
そうですか:
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 での私のプロンプトは '#' で始まらないので、ステージングされたファイルの検出の変更はスリムになります。