We develop Pligg using SVN. It's an easy way for us to collaborate on files and keep track of changes. There are many ways to access the latest SVN version of Pligg on multiple operating systems. This Wiki article will describe a few options of how to go about getting the latest code.
The SVN Repository, or Subversion, is a secure, online version control system used to manage files and source code over time. The files are stored in a central server and accessed via the Web. The repository is much like an ordinary file server for storing and transferring files, except that it also remembers every change ever made to your files and directories. This allows you to recover older versions of your files and examine the history of how and when your data changed. Files stored in an SVN repository can be viewed through a web browser (read-only) or viewed and edited through a free client download, such as TortoiseSVN.
Benefits of SVN:
- Directory versioning: With Subversion, files and directories are versioned to track changes.
- True version history: Subversion tracks who, when, and what changes have been made to the file or directory.
- Protection against disk crashes: Subversion implements a backup system to prevent loss of files.
Read the Subversion Book here for more information about Subversion.
Here's an article from redhat.com explaining why Subversion is better than CVS.
Subversion has a Windows client, TortoiseSVN, which is extremely well integrated with Windows Explorer. TortoiseSVN allows customers and professionals to easily synchronize files between their local machines and the central repository. You can use the TortoiseSVN client to checkin a file by an upload, checkout a file by downloading, and to view file history.
Features of TortoiseSVN/Subversion
- Windows Shell (Explorer) integration. Can be used without any IDE.
- Icon overlays show immediately which files/folders need to be uploaded (committed) to the database.
- Easy to use dialogs for version control operations.
- The UI is available in different languages.
- Global revision numbers. You can get old versions of your project and not just single files.
- Atomic transactions. Interrupted operations don't affect the repository at all.
- Win2k SP2 or WinXP or later, IE5.5 or later
You can find a MAC client named SmartSVN at SmartSVN - Subversion/SVN Client
There is also the new and beta program Versions for Mac.
Using TortoiseSVN with Pligg
Getting the latest files from Pligg SVN:
- Download TortoiseSVN or another SVN client
- If using Tortoise (not sure about other clients) right click on a folder where you want to download pligg and go to tortoisesvn > export
- Use this url if you're not using command line https://pligg.svn.sourceforge.net/svnroot/pligg/ that will get you the latest up-to-the-minute code.