XWiki SVN Application

Last modified by Thomas Mortagne on 2026/09/14 00:02

cogAllows concurrent development on multiple servers and simplifies publishing XWiki applications to SVN.
TypeXAR
Category
Developed by

Ludovic Dubost, Anca Luca, Paul Cojan, Denis Gervalle, Sidali Djebloun

Active Installs0
Rating
0 Votes
LicenseGNU Lesser General Public License 2.1

Description

Error

This extension has been abandoned. It has been moved to the attic, and it's not exposed on Extension Manager anymore. If you which to revive it and take the lead on it, don't hesitate to discuss it on the forum.

Allows concurrent development on multiple servers and simplifies publishing XWiki applications to SVN.

Usage

Main Screen: it allows to create multiple SVN configurations by SVN directory and also by user. The configuration stores the password.

svnapp-mainpage.png

Config Screen:

svnapp-configpage.png

Commit/Update Screen:

svnapp-commit.png

Pages are cleaned before comparison and commit:

  • dates and author are set to the value set in the configuration
  • versions are reset to 1.1
  • TagClass is removed
  • comment and minor edit are reset

Committing a list of pages (starting with 1.6)

Starting with 1.6 version, the "saved list" of pages is handled with the SVN application (not the external MultiPageExport application). To use this, follow these steps:

  • create an object of type SVNCode.SavedListClass (e.g. in the page holding the SVN configuration itself)
  • by editing in object mode, fill in the list property of this object with a list of pages, separated by pipe (|)
  • in the SVN configuration, set the property Saved List to point to the page containing the object
  • from now on, the button "List pages to commit" will use this saved list instead of the default spaces

Limitations

  • it does not support conflict resolution

Prerequisites & Installation Instructions

Information1.5 For version 1.5, the recommended way for installation is to use the Extension Manager. In addition to EM install, if you intend to use the XML format option, you should install jaxen-1.1.4.jar in the WEB-INF/lib folder of your XWiki webapp.

Information1.5 without using Extension Manager OR 1.4 or earlier with a recent version of Oracle's Java JVM (> 1.7.0_72) OR 1.4 or earlier when the SVNCode.SVNGroovy page as not public access Install svnkit-1.3.8.jar and trilead-ssh2-1.0.0-build215.jar in the WEB-INF/lib folder of your XWiki webapp.

InformationAny version without using Extension Manager Import the XAR as describe above (and proceed to the step above if needed)

Warning

If you don't upgrade the jar provided with version 1.4 or earlier as recommended above, the SSL handshake will hang for ever during repository access, causing CPU loads increase for each failed access to the repository.

Versions

Dependencies

Dependencies for this extension ( ):

  • org.tmatesoft.svnkit:svnkit 1.8.10

Get Connected