One of the benefits of having your own servers is that you can use them for more than just hosting your live websites. You can also test new web applications and even setup your own research and development systems. Many open source projects use developer collaboration systems such as CVS, Subversion, or Git that allow them to easily track and maintain revisions and versions. With your own server, you can host your own such system.
The following are some revision control systems that you can install and maintain on your server:
Git – Developed by the creator of Linux, Linus Torvalds, and designed to provide a free alternative to the proprietary revision control system known as BitKeeper, Git has become one of the most popular systems. While the well-known service GitHub is free to use, you can also run the system on your own server for internal projects.
Mercurial – Like Git, Mercurial is a distributed revision control system. It is designed to meet demands for high performance, scalability, and decentralized, fully distributed collaborative development. Many notable projects use it, including Dovecot, Vim, and Mozilla.
Generally speaking, revision control and source control management systems do not require a great amount of time and energy to install and run. You can install Git, for example, with a single command on Red Hat-based and Debian-based systems. Once you have them up and running, you can develop your own in-house software without difficulty.