About Site Map Submit Contact Us Log in | Create an account
Create an account Log In
Average Rating
User Rating:
Visitors Rating:
My rating:

Write review
  • License: Freeware
  • Last update: 7 years ago
  • Total downloads: 66
  • Price: Free |
  • Operating system: Linux
  • Publisher: Ethan Jucovy and Jeff Hammel
See full specifications

linux default iconSvenweb for Linux Publisher's description

Web frontend to versioncontrolled document repository for read-write-index-history operations

Svenweb is a web environment for publishing and editing versioned documents.

It uses a Subversion repository as its database and works against a checkout. Alternative backends may be supported one day.

To configure it, edit the paste.ini configuration:

[app:svenweb] ... svenweb.checkout_dir = /path/to_your/svn/checkout/

The checkout must already exist; svenweb won't create it for you.

Then you can run it with paster serve paste.ini

What it doesn't do

Svenweb doesn't care about authentication. If you do, you should configure this outside of svenweb or in an additional WSGI middleware layer.

Likewise svenweb doesn't respect authentication. Commits will all be made by the system's default user. In a future version this will change to respect environment variables.

Svenweb doesn't provide in-browser diffs between revisions. I'd like to add this eventually.

Svenweb doesn't provide RSS for changes. It should.

Svenweb doesn't provide facilities for moving, copying or deleting files through the web. Adding these will likely be my next priority.


Svenweb uses a wiki-style workflow for adding new documents: just visit the URL of the document you want to create. You'll find an edit form.

If you visit /baz/bar/foo/ then the directories /baz/ and /baz/bar/ will be created and checked in to the repository if they do not yet exist.

Svenweb aggressively redirects redundant versions of all its views:

* If a document /foo was last changed in r5 and you visit /foo?version=8, you will be redirected to /foo?version=5.
* If /foo's last change was in r5 and you visit /foo you will be redirected to /foo?version=5.

This means that every URL with a ?version parameter can be cached forever if you want.


Visit a document's URL to view its latest version.

Append ?version=5 to view it as of r5.


Visit /foo?view=edit to edit the document stored at /foo.

You can edit the file, and also set a mimetype which will be used when serving the file.

You can also add a commit message. If you don't, the default commit message is "foom."


You can view the contents of a directory by visiting the directory's URL. Versions work here too; visiting directory /baz/bar/?version=5 will display the contents of that directory as of r5.


You can view a history (changelog) for any file or directory's URL by using the querystring ?view=history.

For directories, this will display the history of changes within that directory, including file additions and modifications in subdirectories.

You can use ?version=5 modifiers as well, to see a history of changes up through the version specified.



There are the beginnings of a test suite in the ./ftests directory. These are flunc tests, which run twill scripts over HTTP. You should easy_install flunc if you want to run the tests.

To run them, start a svenweb server on localhost:5052 with
svenweb.checkout_dir = /tmp/svnco/
Then run


The templates are Tempita templates. They are minimal by design. You can fork them; just change the value of svenweb.templates_dir in the paste.ini file.


What's New in This Release:

В· BZR repositories are now supported. This is much faster than SVN. To use, simply add 'svenweb.repo_type=bzr' to your paste.deploy configuration.
Added a WSGI middleware filter to set a response's Content-type header based on the versioned mimetype property of a resource. It can be used independent of the rest of svenweb, for example if you want to publish the current contents of your versioned resources with a static file server. Use like:

В· [filter:contenttype]
В· use = egg:svenweb#content_type
В· checkout_dir = /path/to_your/checkout/
В· default_content_type = text/plain
В· repo_type = bzr

В· The 'repo_type' and 'default_content_type' settings are optional.

System Requirements:

Program Release Status:
Program Install Support: Install and Uninstall

Svenweb for Linux Tags:

Click on a tag to find related softwares

Is Svenweb for Linux your software?

Manage your software

Most Popular

linux default icon Psiphon 2.5
At Psiphon we are committed to an open and accessible Internet.
linux default icon iPad forums 20101002
Only forums, only iPad
linux default icon Webalizer Xtended 2.23-05 RB29
Webalizer Xtended is a fork of Webalizer External link (a server log file analysis program)......
linux default icon JAWStats 0.7 Beta
A Free Web Site Statistics tool
linux default icon Phzilla (formerly PhProxy - InBasic) 3.5.1A
Allows you to open block pages automatically using web Proxy