PEAR is discontinued

This is a static archive preserving historical releases and metadata. No new packages or updates will be published. For updates to existing packages, or to publish new packages, please use Composer and Packagist.

Home » Version Control » VersionControl_SVN

Simple OO wrapper interface for the Subversion command-line client.

This package is unmaintained.

Download latest release 0.5.2 (there is a newer Composer installable version)

License: BSD License

Description

What is VersionControl_SVN?

VersionControl_SVN is a simple OO-style interface for Subversion,
the free/open-source version control system.

Some of VersionControl_SVN's features:

* Full support of svn command-line client's subcommands.
* Exception handling.
* Multi-object factory.
* Source fully documented with phpDocumentor.
* Stable, extensible interface.
* Collection of helpful quickstart examples and tutorials.

What can be done with VersionControl_SVN?

* Make your source code available to your
remote dev team or project manager.

* Build your own WYSIWYG web interface to a
Subversion repository.

* Add true version control to a content management
system!

Note: Requires a Subversion installation.
Subverison is available from
http://subversion.tigris.org/

VersionControl_SVN is tested against Subversion 1.6 and 1.7.

Documentation

Manual

Maintainers

Dependencies

Required

Releases

Bugs

IDStatusTypeVersionDateSummary
#2821BogusBug2004-11-24Attribute $options or $args???
#3459BogusBug2005-02-14$svn_path must be automatically obtained
#4356ClosedBug2005-05-16repo site not working
#4947No FeedbackBug2005-07-29Library not working with Windows SVN
#5020ClosedBug2005-08-06Code-bug, missing break in switch
#5021ClosedReq2005-08-07SVN objects are not reusable
#5099ClosedBug2005-08-15Copy ignores source, traget and switches
#8348DuplicateBug0.3.0alpha12006-08-02svn copy functionality is faulty
#9343ClosedReq0.3.0alpha12006-11-15Using non-english file/dir names
#9351ClosedBug0.3.0alpha12006-11-16log does not accept the 'limit' switch
#9998ClosedBug0.3.0alpha12007-02-01Regular Expression Matching For List
#11935ClosedBug0.3.0alpha12007-08-29All checkouts are non-recursive due to a typo in SVN/Checkout.php
#12439ClosedBug0.3.12007-11-13Log using VERSIONCONTROL_SVN_FETCHMODE_ARRAY fails
#13011ClosedReq0.3.12008-01-30info command should accept username/password switches
#14114ClosedBug0.3.12008-06-10Delete command requires -m switch
#14643ClosedBug0.3.12008-09-12Single quote are used instead of double quotes.
#14827ClosedBug0.3.12008-10-19VersionControl_SVN_Copy cannot prepare command
#15186ClosedBug0.3.12008-11-29VersionControl_SVN::run has trouble with Windows paths.
#16581BogusBugUnknown2009-09-09help
#16639ClosedBug0.3.32009-09-24PHP "Error return value of new by reference is deprecated"
#16892ClosedBug0.3.32009-12-08SVN.run() on windows doesn't execute properly
#16952ClosedReq0.3.32009-12-27Enable --summarize switch for diff command
#17062Wont fixReq0.3.32010-02-03Please Complete ::parseOutputArray() Methods
#17268ClosedBug0.3.32010-03-25Windows "Fix" actually prevents execution
#17310ClosedReqUnknown2010-04-13Add support for --parents in Svn/Copy.php
#17335ClosedBug0.3.32010-04-22E_DEPRECATED is triggered
#17394ClosedReq0.3.32010-05-13Add support for ignore-externals switch for update and checkout command
#17415ClosedReq0.3.32010-05-19escapeshellargs
#17477ClosedBug0.3.32010-06-09Windows directory not quoted in the $arg array of the SVN->run() method
#17530ClosedReq0.3.32010-06-28Enable --force command for update
#18009ClosedBug0.3.42010-10-29Switch to PHP5
#18010ClosedBug0.3.42010-10-29Determine svn location automatically
#18028ClosedReqSVN2010-11-05Better support for --ignore-externals option
#18130ClosedBug0.3.42010-12-21Problems with executing checkout
#18472ClosedBug0.3.42011-04-21Need to add --non-interactive
#18623ClosedReq0.3.42011-06-22Add xml output switch
#18635ClosedReq0.3.42011-06-29Add support for changelist command and arguments
#18713ClosedBug0.3.42011-08-05Move Command doesn't need a Message
#18715ClosedBug0.3.42011-08-10Copy command requires message switch
#18956ClosedReq0.4.02011-11-04Add support for --trust-server-cert switch
#19090DuplicateBug0.4.02011-11-30exec() does not work with spaces in command line
#19161ClosedReq0.4.02011-12-28Support for --force Flag in Checkout
#19388ClosedReq0.4.02012-04-18Support for --xml Flag in Info
#19464ClosedReq0.4.02012-06-07Move command handling in new class
#19465ClosedBug0.4.02012-06-07username/password isn't handled like described in documentation
#19470ClosedReqSVN2012-06-11Convert VersionControl_SVN_Comand_List::parseOutputArray into xml parser
#19472ClosedReqSVN2012-06-14Use Exceptions instead of PEAR_Error
#19484ClosedReqSVN2012-06-27Use XMLReader instead of PEAR::XML_Parser
#19636ClosedBugSVN2012-10-04Non-static method System::which()
#19776ClosedBug0.5.02013-01-05switch handling argument injection bug
#19795ClosedBug0.5.02013-01-23escapeshellarg for switches
#19796BogusBug0.5.02013-01-23escapeshellarg for switches
#19813ClosedBug0.5.02013-02-09Typo in diff command switch "summarize"
#19901ClosedReq0.5.12013-04-16Add parser for diff (xml) output
#19902ClosedBug0.5.12013-04-16Array to string conversion in SWITCH_MISSING exception message
#19903ClosedReq0.5.12013-04-16Add 'parents' switch support to update command
#19910ClosedReq0.5.12013-04-24preProcessSwitches() never sets 'xml' to false
#20025ClosedBug0.5.12013-07-30empty vs. no value
#20031ClosedBug0.5.12013-08-08Global options aren't accepted
#20049ClosedBugSVN2013-08-22"xml" is a invalid switch for class "VersionControl_SVN_Command_Update".
#20360Wont fixBug0.5.12014-08-07Backslashes remain in commit message
#20411ClosedReq0.5.12014-09-18Add parser for propget & proplist xml output
#23743BogusReq0.5.22018-03-14svn revert not supported