Collaboration and Version Control Software
From OELVN Community Wiki
Collaboration software allows many users to work on the same project easily; many collaboration systems also have version control, meaning you can check the changes that have been made to your scripts over time and revert to earlier versions if you make too many mistakes. Generally any kind of file - source code, scripts, graphics or music - can be put into a collaboration or version control system.
As an added bonus, if you use a system in which all your work is stored on another server, you get an almost-a-backup into the bargain, because your work will be saved in more than one place, so if your desktop PC fails you can get your work back from the server, or vice versa.
Free Software
No Special Setup Required
- Dropbox gives every user 2Gb of free storage accessible from anywhere, and allows the sharing of folders with other users.
- Ubuntu One is a similar service to Dropbox run by the people who make Ubuntu.
- Bazaar is a modern distributed version-control system written by the same people who put Ubuntu Linux together - but it runs on pretty much every system. You can set Bazaar up to use a remote server, but you can also just use it on your own computer.
- TortoiseBzr is a visual Bazaar client for Windows which allows you to control your source from within Windows Explorer or another application. This client is bundled with the official Bazaar installer for Windows.
- bzr-gtk provides similar functionality for systems running GNOME and Nautilus.
- Mercurial (HG) is another modern distributed version-control system, which also allows you to work on your own computer or via a server.
- Tortoise HG is a Windows Mercurial client which can integrate with Windows Explorer, so you can control your source without using another application.
Server Setup (or Similar) Required
- SubVersion (SVN) requires a server to be set up, but includes more-powerful versioning/history controls than are accessible through services like Dropbox.
- Tortoise SVN is an SVN client which integrates neatly into Windows Explorer so you can update and commit changes without starting another application.
- SvnX is a graphical SVN client for OSX
- CVS is the grandfather of modern version-control systems, but still widely-used. Like SVN, it requires a server to be set up.
- Tortoise CVS is a CVS client which integrates neatly into Windows Explorer.