Jump to: navigation, search

Difference between revisions of "JGit GSoc 2012"

(start page)
 
(added project timeline)
Line 1: Line 1:
===JGit Command Line Interface===
+
= JGit Command Line Interface =
  
The Command Line Interface (CLI) in JGit mimics its CGit equivalent. However, there is more to it than just having a second tool doing the same thing. The JGit CLI is a perfect way to [https://bugs.eclipse.org/bugs/show_bug.cgi?id=365439 verify robustness of the JGit Command API]. It can be also used to [https://bugs.eclipse.org/bugs/show_bug.cgi?id=365444 simplify writing JUnit tests].
+
==About==
  
The project would be about adding new CLI commands to the o.e.jgit.pgm project and vice versa ie translating some of the existing CLI commands/switches to JGit Command API. In addition, the student could help with [https://bugs.eclipse.org/bugs/show_bug.cgi?id=365535 randomized JGit tests].
+
The Command Line Interface (CLI) in JGit mimics its CGit equivalent. However, there is more to it than just having a second tool doing the same thing. The JGit CLI is a perfect way to [https://bugs.eclipse.org/bugs/show_bug.cgi?id=365439 verify robustness of the JGit Command API]. It can be also used to [https://bugs.eclipse.org/bugs/show_bug.cgi?id=365444 simplify writing JUnit tests].  
  
*Project Page: [[JGit GSoc 2012]]
+
The project would be about adding new CLI commands to the o.e.jgit.pgm project and vice versa ie translating some of the existing CLI commands/switches to JGit Command API. In addition, the student could help with [https://bugs.eclipse.org/bugs/show_bug.cgi?id=365535 randomized JGit tests].
 +
 
 +
*Project Page: [[JGit GSoc 2012]]  
 
*Reporter: [mailto:tzarna@gmail.com Tomasz Zarna]  
 
*Reporter: [mailto:tzarna@gmail.com Tomasz Zarna]  
*Possible Mentors: [mailto:tzarna@gmail.com Tomasz Zarna], [mailto:matthias.sohn@googlemail.com Matthias Sohn]
+
*Possible Mentors: [mailto:tzarna@gmail.com Tomasz Zarna], [mailto:matthias.sohn@googlemail.com Matthias Sohn]  
*Interested Student: [mailto:fps2@st-andrews.ac.uk Franziska Schmidt]
+
*Interested Student: [mailto:fps2@st-andrews.ac.uk Franziska Schmidt]  
*More info: [http://dev.eclipse.org/mhonarc/lists/jgit-dev/msg01525.html jgit-dev thread]
+
*More info: [http://dev.eclipse.org/mhonarc/lists/jgit-dev/msg01525.html jgit-dev thread]  
 
*Eclipse Project: [http://eclipse.org/jgit/ JGit]
 
*Eclipse Project: [http://eclipse.org/jgit/ JGit]
 +
 +
==Project timeline==
 +
 +
===Phase 1 (up to June 20, 2012) ===
 +
 +
Goals:
 +
 +
*Research JGIT CLI code base
 +
*Compile list of commands to update in this project
 +
*Write script to automate comparison of JGit API and JGit CLI
 +
 +
Note: Phase 1 was extended to June 20 to some initial problems with set up, and overestimating available work time during travels.
 +
 +
===Phase 2 (up to July 10, 2012) ===
 +
 +
Goals:
 +
 +
*Implement first commands
 +
*Research automated and unit testing in JGIT
 +
 +
Some steps have been taken for Phase 2, including:
 +
 +
*Submitting bug reports to learn to use Bugzilla [1]
 +
*Submitting trivial bug patch to learn to use Gerrit [2]
 +
 +
===Phase 3 (up to August 10, 2012) ===
 +
 +
-
 +
==Resources==
 +
 +
[1] https://bugs.eclipse.org/bugs/show_bug.cgi?id=382163
 +
[2] https://git.eclipse.org/r/#/c/6102/

Revision as of 11:31, 17 June 2012

JGit Command Line Interface

About

The Command Line Interface (CLI) in JGit mimics its CGit equivalent. However, there is more to it than just having a second tool doing the same thing. The JGit CLI is a perfect way to verify robustness of the JGit Command API. It can be also used to simplify writing JUnit tests.

The project would be about adding new CLI commands to the o.e.jgit.pgm project and vice versa ie translating some of the existing CLI commands/switches to JGit Command API. In addition, the student could help with randomized JGit tests.

Project timeline

Phase 1 (up to June 20, 2012)

Goals:

  • Research JGIT CLI code base
  • Compile list of commands to update in this project
  • Write script to automate comparison of JGit API and JGit CLI

Note: Phase 1 was extended to June 20 to some initial problems with set up, and overestimating available work time during travels.

Phase 2 (up to July 10, 2012)

Goals:

  • Implement first commands
  • Research automated and unit testing in JGIT

Some steps have been taken for Phase 2, including:

  • Submitting bug reports to learn to use Bugzilla [1]
  • Submitting trivial bug patch to learn to use Gerrit [2]

Phase 3 (up to August 10, 2012)

-

Resources

[1] https://bugs.eclipse.org/bugs/show_bug.cgi?id=382163 [2] https://git.eclipse.org/r/#/c/6102/