PEAR is archived and read-only

This mirror preserves historical PEAR package releases and metadata so existing references remain available.

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