Login | Register
Skip navigation.
Arch2Arch Tab BEA.com

wlw-svn
Project home

If you were registered and logged in, you could join this project.

Summary WebLogic Workshop Extension for Subversion
Categories opensource-projects, graduates, weblogic-platform, weblogic-workshop, weblogic-portal, weblogic-integration, dev-toolbox
Project group graduated
Owner(s) gmally
Author: Greg Mally
Staff Engineer
BEA Systems, Inc.
Worldwide Technical Field Readiness
Last Updated: August 15, 2005
Versions: WebLogic Workshop 8.1.3+
Subversion 1.1 or 1.2

Project Goals and Type

This project extends WebLogic Workshop (WLW) to interact with the Subversion (svn) version control system.

How You Can Participate

If you would like to participate, please see the Membership section on signing up.

If you have any bugs, issues, need help, etc., please see the Discussion Forums section.

Currently there are no activities planned for this extension. However, as more people use the extension I am certain that there will be recommended enhancements etc. The feedback and suggestions will be evaluated and added to the Milestones - Roadmap - Features section and any interested parties are welcome to help implement the new features.

What It Does

The initial release of this extension contains the basic functionality necessary to use WebLogic Workshop in the same capacity as the out of the box source control extensions. It is not intended to offer a full set of svn commands but rather provide the commands that are used most often during a project development effort. Subversion commands that are not provided by this extension are provided by the various open source Subversion clients (http://subversion.tigris.org/project_links.html).

How It Works

Once the extension is setup and Workshop is aware of it, you can configure your application to use the Subversion extension. The following is a sample of what the configuration might look like:

This extension implements only the svn commands that make sense for use in Workshop.

These commands for Subversion 1.1.x are:

  1. Add
  2. Blame
  3. Commit
  4. Delete
  5. Diff
  6. Info
  7. Log
  8. Revert
  9. Status
  10. Update

These commands for Subversion 1.2.x are:

  1. Add
  2. Blame
  3. Commit
  4. Delete
  5. Diff
  6. Info
  7. Lock (New in Subversion 1.2)
  8. Log
  9. Revert
  10. Status
  11. Unlock (New in Subversion 1.2)
  12. Update

A right-click on a file/folder in the project tree will produce a popup menu which includes the Subversion menu item containing the aforementioned svn commands. When you select one of the commands, the extension simply makes a command-line call to the svn executable on the selected files/folders. The following is an example of the Subversion menu:

When the svn command completes, you will see the results of the command in the Subversion window:

How To Install and Execute

Subversion 1.1.x: You can download the subversion.jar file or the svnscm.zip file that contains the source of the extension.

Subversion 1.2.x: You can download the subversion_v1.2.jar file or the svnscm_v1.2.zip file that contains the source of the extension.

This extension is pretty straight forward to use once setup and is similar to the out of the box source control extensions for Workshop.

To setup for local machine "test drive":

  1. Install a copy of Subversion ( http://subversion.tigris.org/ )
  2. Read the Subversion docs to setup a repository on your machine (all done via command-line…very easy).
  3. Copy the subversion.jar to your {BEA_HOME}/weblogic81/workshop/extensions
  4. svn import a test workshop project to make svn aware of the project
  5. Open Workshop and the project that was imported
  6. Setup the application for Subversion in the Source Control properties window
  7. Start using Subversion

Milestones - Roadmap - Features

TBD

Project Tools Used

The only project tools required for this extension are:

  1. WebLogic Workshop 8.1.3+
  2. Subversion 1.1.x or 1.2.x

Workshop is used to test/debug the extension ;-)