Last updated June 27, 2011 13:10, by ovrabec
NetBeans Git Integration Plan
... work in progress ...
M1 (DONE)
End of June 2010
- usecases and func spec
M2 (DONE)
End of August 2010
- get an idea about jgit
- if and how it covers all the commands needed - see functional spec
- find alternatives if needed - e.g cli
- finalize usecases and func spec
- UI spec - cover at least interesting UC needed for implementation
- implementation plan
M3 (DONE)
12 November 2010
Early acces on UC.
Covering:
- standard workflow and diff usecases
- limited IDE integration
setup, infrastructure & co.
- setup modules (DONE)
- add to repo (not in build) (DONE)
- mailing lists, bugzilla, ... (DONE)
- document module install, setup, custom build etc.
IDE integration
- automatically recognize a git clone when opening a project /mounting a folder in the IDE (DONE)
- rudimentary status caching (DONE)
- show/annotate file status including inline diff in editor view (DONE)
- main/popup menu (DONE)
- handling file events from the IDE (DONE)
- most typical scenarios for create, delete, move, copy.
- discovering external changes or more complex file operations (scenarios) not included
Covered Use Cases
- Quick overview of file status in IDE (DONE)
- View_Modifications_(Show_Changes) (DONE)
- Add - partially (DONE)
- Commit (DONE)
- Add or Exclude to or from commit (DONE)
- Reset Changes (Revert local changes) (DONE)
- Diff - view local modifications (DONE)
- Inline diff - show local modifications in a files sidebar (DONE)
- Repository Init (DONE)
M4 (on update center of 7.0)
17 February 2011
IDE integration
- finalize status recognition and caching (DONE)
- finalize file events handling (DONE)
- bugtracking integration - commit (DONE), search history,
Covered Use Cases
- Ignore (DONE)
Branching and Merging
- Checkout (DONE)
- Create Branch (DONE)
- Switch to Branch (DONE), the same as Checkout
- maybe also Merge from Branch (DONE)
M5 (14. May 2011, planned for 7.0.1)
Covered Use Cases
Distributed workflow
- Repository Clone (DONE)
- Pull (DONE)
- Push (DONE)
- Fetch (DONE)
Branching and Merging
- finalize Merge from Branch (DONE)
- Export uncommited changes (Local changes) (DONE)
- Apply Patch using standard diff action: Tools > Apply Patch
Source Archeology
- Search history of files (DONE) - more or less. Implementation based on the old (mercurial) template, not according to the new UI specs.
- Blame "DONE" - integrated into 7.0.1
M6 (finalize in 7.1)
Use Cases
- Revert Changes (Revert previous commits) (DONE)
- Export commits (Previous commits) (DONE)
- Create Tag (DONE)
- Manage Tags (DONE)
- Remove Branch (DONE)
Source Archeology
- Blame (DONE) - implemented in trunk
Nice to Have
Features that might be implemented by the community:
