projects / org / ezproject2010 / ezsvn
Find the Exponential Software extensions you want
UNIX name | Owner | Status |
---|---|---|
ezsvn | Björn X | stable |
Version | Compatible with |
---|---|
1.x | 3.x |
Delivers tools for eZ publish to synconize with SVN Repositories.
- Webinterface for configuring installations
- Manual updates via shell or webinterface
- Automated updates via cron
Developed by
Björn Dieding ( bjoern@xrow.de )
State: Stable
Version: 1.x
PubSVN:
http://pubsvn.ez.no/viewcvs/community/trunk/extension/ezsvn/
Thread in forum:
http://ez.no/community/forum/developer/extension_ezsvn_pubsvn
Description:
This extenstion delivers tools for eZ publish to work more closly togehter with SVN Repositories.
This toolkit is meant for heavy eZ developers that work on many eZ installations on multiple servers.
The basic idea is that you develop in a local environment and syncronise your sources to your production evironment over svn.
Screenshots:
http://pubsvn.ez.no/viewcvs/*chec...extension/ezsvn/doc/screenshot_1.jpg (admin interface)
http://pubsvn.ez.no/viewcvs/*chec...extension/ezsvn/doc/screenshot_2.jpg (shell client)
http://pubsvn.ez.no/viewcvs/*chec...extension/ezsvn/doc/screenshot_3.jpg (web client)
Currently it has following functionality
- A soap interface to supply a client with svn access data
- A client shell script
It comes with following modules/views
svn/configserver <- SOAP Server
===========
Limitations
===========
Does only work if the config server has a virtual host setup with mod_rewrite
=============
Installation
=============
1.)
Copy extension into extenstion folder
2.)
Activate extenstion Admin->Setup->Extensions
3.)
Import package ( eZSVN-1[1].0-1.ezpkg ) from http://pubsvn.ez.no/community/tru...vn/packages/eZSVN-1%5b1%5d.0-1.ezpkg into your config servers webinterface( admin.example.com ) Admin->Setup->Packages
4.)
Create an SVN-Composition Object on the config server
5.)
Get the REMOTE_ID or OBJECT_ID of that created contentobject ( e.g. 1A2B3C1D2E3F1G2F3H )
6.)
Setup a ezpublish on the production server with the extension ezsvn
- svn http://pubsvn.ez.no/community/trunk/extension/ezsvn/ extension/ezsvn
- svn http://pubsvn.ez.no/nextgen/stable/3.5/ .
run the ezsvn client script
- php extension/ezsvn/bin/ezsvn.php --config-id=1A2B3C1D2E3F1G2F3H --user=admin --password=publish --server=admin.example.com
=============
Usage
=============
1. )
Create Object SVN-Composition with SVN-Items representing your projects and/or installations on your global config server
2.)
- Use shell client to update sources from SVN repositories
php extension/ezsvn/bin/ezsvn.php
3.)
- Perform automated updates via ezruncronjob.php e.g. ona weekly basis
php ezruncronjob.php ezsvn