java.net: Wiki

The Source for Java Technology Collaboration


 <<O>>  Difference Topic VersioningAidTeam (13 - 05 Apr 2006 - Main.pkuzel)
Line: 1 to 1
 
META TOPICPARENT name="DeveloperDocumentation"

Ideas for Contribution

Line: 91 to 91
 

Work in Progress

Deleted:
<
<

.svn parser

Taken by: Ed Hillmann "I'll change the code to use the SAXParser instead."

Scope: implement ISVNClientAdapter.getStatus(...) without executing external command accessing .svn administrative metadata directly.

Code performance is critical use SAX Parser (XMLReader)

Hook at org.netbeans.modules.subversion.client.SvnClientInvocationHandler.

 

Subversion config file parser

Line: 128 to 115
 

Already Contributed Code

Added:
>
>

.svn parser

Contributed by: Ed Hillmann

Scope: implement ISVNClientAdapter.getStatus(...) without executing external command accessing .svn administrative metadata directly.

Code performance is critical use SAX Parser (XMLReader)

Hook at org.netbeans.modules.subversion.client.SvnClientInvocationHandler.

 

CVSROOT Switcher

The switcher module allows to change working directory


 <<O>>  Difference Topic VersioningAidTeam (12 - 30 Mar 2006 - Main.pkuzel)
Line: 1 to 1
 
META TOPICPARENT name="DeveloperDocumentation"

Ideas for Contribution

Line: 93 to 93
 

.svn parser

Changed:
<
<
Taken by: Ed Hillmann (patch available)
>
>
Taken by: Ed Hillmann "I'll change the code to use the SAXParser instead."
 Scope: implement ISVNClientAdapter.getStatus(...) without executing external command accessing .svn administrative
Line: 114 to 114
 

Export into Unified Diff Format

Changed:
<
<
Taken by: Christian Leskowsky (silent)
>
>
Taken by: Christian Leskowsky "Yes... I'm just about finished an initial cut. I need to test and polish it up a bit."
 Algorithm that formats diff into UnifiedDiff? format is required.

 <<O>>  Difference Topic VersioningAidTeam (11 - 29 Mar 2006 - Main.pkuzel)
Line: 1 to 1
 
META TOPICPARENT name="DeveloperDocumentation"

Ideas for Contribution

Line: 47 to 47
 

SubversionPrototype?

Changed:
<
<
Scope: Still not complete, is too complex...

config file parser

Scope: Parsing and writing SVN config files - servers, config

password file parser

Scope: Parsing and writing SVN password files

.svn parser

Scope: implement ISVNClientAdapter.getStatus(...) without executing external command accessing .svn administrative metadata directly.

Hook at org.netbeans.modules.subversion.client.SvnClientInvocationHandler.

svn properties

>
>

svn Properties action

 Scope: implement an action which opens a view displaying the svn properties for the selected node from the Project Explorer

UI spec already present - http://subversion.netbeans.org/teepee/ui-spec/index.html#properties_action

Line: 106 to 91
 

Work in Progress

Added:
>
>

.svn parser

Taken by: Ed Hillmann (patch available)

Scope: implement ISVNClientAdapter.getStatus(...) without executing external command accessing .svn administrative metadata directly.

Code performance is critical use SAX Parser (XMLReader)

Hook at org.netbeans.modules.subversion.client.SvnClientInvocationHandler.

Subversion config file parser

Adressed by ini4j external library.

Scope: Parsing and writing SVN config files - servers, config

 

Export into Unified Diff Format

Changed:
<
<
Taken by: Christian Leskowsky
>
>
Taken by: Christian Leskowsky (silent)
 Algorithm that formats diff into UnifiedDiff? format is required.

 <<O>>  Difference Topic VersioningAidTeam (10 - 09 Mar 2006 - Main.tstupka)
Line: 1 to 1
 
META TOPICPARENT name="DeveloperDocumentation"

Ideas for Contribution

Line: 60 to 60
 executing external command accessing .svn administrative metadata directly.
Changed:
<
<
Hook at org.netbeans.modules.subversion.client.SvnClientImpl.
>
>
Hook at org.netbeans.modules.subversion.client.SvnClientInvocationHandler.
 

svn properties

Scope: implement an action which opens a view displaying the svn properties for the selected node from the Project Explorer

 <<O>>  Difference Topic VersioningAidTeam (9 - 08 Mar 2006 - Main.pkuzel)
Line: 1 to 1
 
META TOPICPARENT name="DeveloperDocumentation"

Ideas for Contribution

Line: 67 to 67
 UI spec already present - http://subversion.netbeans.org/teepee/ui-spec/index.html#properties_action
Added:
>
>
Entry point: Subclass org.openide.nodes.FilterNode and reimplement its getPropertySets() method to return Subversion specifics sets. Then combine in JSplitPane a org.openide.explorer.view.TreeView (backed by ExplorerManager that returns FilterNode -wrapped original Node) and a org.openide.explorer.propertysheet.PropertySheet that shares the ExplorerManager.
 

search history

Scope: Specify and implement a feature allowing to search in a files history.

 <<O>>  Difference Topic VersioningAidTeam (8 - 08 Mar 2006 - Main.tstupka)
Line: 1 to 1
 
META TOPICPARENT name="DeveloperDocumentation"

Ideas for Contribution

Line: 47 to 47
 

SubversionPrototype?

Changed:
<
<
Scope: It's not yet decomposed, so too complex.
>
>
Scope: Still not complete, is too complex...
 
Changed:
<
<
Parsing and writing SVN config files
>
>

config file parser

Scope: Parsing and writing SVN config files - servers, config

password file parser

Scope: Parsing and writing SVN password files
 

.svn parser

Scope: implement ISVNClientAdapter.getStatus(...) without
Line: 58 to 62
 Hook at org.netbeans.modules.subversion.client.SvnClientImpl.
Added:
>
>

svn properties

Scope: implement an action which opens a view displaying the svn properties for the selected node from the Project Explorer

UI spec already present - http://subversion.netbeans.org/teepee/ui-spec/index.html#properties_action

search history

Scope: Specify and implement a feature allowing to search in a files history.

Milestones: at least the UI spec must be present until the beginning of april 2006.

The search criteria should be:

  • message
  • date (range)
  • author
  • revision (range)

looking for inspiration? try http://javacvs.netbeans.org/nonav/cvsmodule/develop/history.html#FindChanges_Panel .

export patch

Scope: export a patch file from a diff between any two revisions from a files history
 

CVS Edit Add-on

A simple module adding CVS Edit action into main menu.

Line: 104 to 129
 was contributed by nomadic misterm.
Changed:
<
<
-- Main.pkuzel - 31 Jan 2006
>
>
-- Main.tstupka - 08 Mar 2006
 

 <<O>>  Difference Topic VersioningAidTeam (7 - 20 Feb 2006 - Main.peterpis)
Line: 1 to 1
 
META TOPICPARENT name="DeveloperDocumentation"

Ideas for Contribution

Line: 68 to 68
 
  • -or- uses NetBeans? cvsclient library + external attrib, chmod
  • and updates internal status caches.
Added:
>
>

CVS Import of binary files

Improvement for Import dialog. http://qa.netbeans.org/issues/show_bug.cgi?id=71196

Scope: Implement and test action that:

  • add mechanism for recognition binary files pattern
 

Work in Progress

Export into Unified Diff Format


 <<O>>  Difference Topic VersioningAidTeam (6 - 20 Feb 2006 - Main.pkuzel)
Line: 1 to 1
 
META TOPICPARENT name="DeveloperDocumentation"

Ideas for Contribution

Line: 51 to 51
 Parsing and writing SVN config files
Added:
>
>

.svn parser

Scope: implement ISVNClientAdapter.getStatus(...) without executing external command accessing .svn administrative metadata directly.

Hook at org.netbeans.modules.subversion.client.SvnClientImpl.

 

CVS Edit Add-on

A simple module adding CVS Edit action into main menu.


 <<O>>  Difference Topic VersioningAidTeam (5 - 08 Feb 2006 - Main.pkuzel)
Line: 1 to 1
 
META TOPICPARENT name="DeveloperDocumentation"

Ideas for Contribution


 <<O>>  Difference Topic VersioningAidTeam (4 - 08 Feb 2006 - Main.pkuzel)
Line: 1 to 1
 
META TOPICPARENT name="DeveloperDocumentation"

Ideas for Contribution

Line: 51 to 51
 Parsing and writing SVN config files
Added:
>
>

CVS Edit Add-on

A simple module adding CVS Edit action into main menu. http://www.netbeans.org/issues/show_bug.cgi?id=70639

Scope: Implement and test action that:

  • reads CVS_EXE property runs external CVS
  • -or- uses NetBeans? cvsclient library + external attrib, chmod
  • and updates internal status caches.
 

Work in Progress

Export into Unified Diff Format


 <<O>>  Difference Topic VersioningAidTeam (3 - 02 Feb 2006 - Main.tstupka)
Line: 1 to 1
 
META TOPICPARENT name="DeveloperDocumentation"

Ideas for Contribution

Line: 49 to 49
 Scope: It's not yet decomposed, so too complex.
Added:
>
>
Parsing and writing SVN config files
 

Work in Progress

Export into Unified Diff Format


 <<O>>  Difference Topic VersioningAidTeam (2 - 31 Jan 2006 - Main.pkuzel)
Line: 1 to 1
 
META TOPICPARENT name="DeveloperDocumentation"

Ideas for Contribution

Line: 10 to 10
 

Enhancements

Added:
>
>

Changelog Module

A simple module analyzing CVS log command output and presenting in the form of a change log. A user can enter range using tags, branches and dates; and choose context: project (with dependencies), package or file. HTML format could generate ViewCVS? links.

The same applies to any versioning system e.g. Subversion.

You can inspire by javacvs/changelog (checkout from release35 branch).

Scope: UI specification, implementation

 

Patch Algorithm Improvement

Current NetBeans? patch algorithm fails to patch slightly


 <<O>>  Difference Topic VersioningAidTeam (1 - 31 Jan 2006 - Main.pkuzel)
Line: 1 to 1
Added:
>
>
META TOPICPARENT name="DeveloperDocumentation"

Ideas for Contribution

Are you interested in NetBeans? version control support and want to help? This page contains ideas for enhancements that you can try to code yourself! It'll be appreciated. It contains selection of often requested enhancements with short idea how to implement.

Happy hacking!

Enhancements

Patch Algorithm Improvement

Current NetBeans? patch algorithm fails to patch slightly modified sources. Command line patch can use context information and survive small code reallocations.

See org.netbeans.modules.diff.builtin.Patch.apply() method in diff project.

Scope: algorithm and unit tests

Patch Action Improvement

The action at first tries to apply the patch and then shows changes. However expected behaviour is the opposite, at first show proposed changes and then let the user confirm applying them.

See org.netbeans.modules.diff.PatchAction.

Scope: UI specification, prototype, implementation

Subversion Prototype

Scope: It's not yet decomposed, so too complex.

Work in Progress

Export into Unified Diff Format

Taken by: Christian Leskowsky

Algorithm that formats diff into UnifiedDiff? format is required.

If interested take look at TextDiffVisualizer and you can try to implement unidiff export. There is already differenceToContextDiffText() method that could inspire you.

Scope: algorithm and unit tests

Already Contributed Code

CVSROOT Switcher

The switcher module allows to change working directory CVSROOT. It's usefull in nomadic environments with constantly changing repository location.

The CVSROOT switcher (javacvs/util_switcher) module was contributed by nomadic misterm.

-- Main.pkuzel - 31 Jan 2006


Topic VersioningAidTeam . { View | Diffs r13 < r12 < r11 < r10 | More }
 XML java.net RSS