2015-12-03 20 views
2

我已經安裝了JEdit的Git插件,但沒有看到如何使它工作。 我目前使用SVN插件,並沒有問題,但工作是要求改變gitlab。Jedit git插件的使用

我在哪裏設置的訪問gitlab庫,什麼是期待它作爲一個URL或SSH URI

回答

1

只要你可以克隆,在命令行GitLab回購,你能夠使用相同的URL在JEdit Git plugin

所以首先檢查您可以手動克隆回購:

git clone https://url/to/your/gitlab/server/user/repo 

如果這樣的作品,在上報該JEDIT URL。

望着JEdit Git plugin 0.7.1的來源,我看到了:

  • 「修改」圖標爲黃色:modified
  • 「添加」圖標爲藍色:added
  • 任何其他被跟蹤的文件應是「未修改」,即綠色:unmodified

注意/更新2017年4月:我無法使該插件在Windows上工作最新的jdk 8和Git for 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上的提示並不以'#'開頭,所以ch檢測階段文件的時代變得渺茫。

+0

我與OP有同樣的問題。 @VonC,你能更具體地說我應該在jEdit中報告我的url嗎?謝謝。順便說一句。我可以修改任何文件,但在「提交」中它仍然看不到任何修改的文件。 – pisoir

+0

@pisoir修改文件不足以讓「提交」看到它們被提交。您需要首先將這些文件添加到索引中(相當於'git add') – VonC

+0

@pisoir當然,請確保在JEdit中打開的文件是git repo的一部分(在父文件夾中執行'git status'例如你已經改變的文件) – VonC