Version control programs are very useful in software development projects, as they allow developers to organize and analyze the successive revisions of each source file.
CVS is the most popular version control program used by Open Source projects. However, CVS has some limitations that prevent doing certain types of project file manipulation operations.
SubVersion is a revision control program that was meant to overcome most of the CVS limitations.
This class provides means to perform most types of operations to manipulate files in a SubVersion repository from PHP.
This class can be used to manipulate files stored in a subversion revision control repository.
It uses the subversion svn client program to access local or remote repositories and perform several types of operations. It can:
- Create a repository
- Retrieve repository information
- Checkout a local repository to a given local directory
- Add, update, rename and delete files or directories
- Retrieve information about files in a given repository directory