If you are using Git (can be GitHub, other services or your own Git installation) as the version control system, you may want to present the repository "under your website's domain" nicely.
GitList is an open source PHP application with an elegant interface for enabling anyone to view the repository.
It has support for viewing files under different revisions, commit history and diffs.
The application uses Twitter Bootstrap for the UI and it is built on top of Silex and the Twig template engine (check other PHP template engines).
ChiliProject is an open source project management application that helps tracking many aspects of a process.
It is built with Ruby on Rails on top of the popular Redmine (was shared at WRD) by the long-standing community members/contributors of it and follows a different roadmap.
The application has features for project and milestone planning (roadmap), ticket-based issue tracking, document management (including version control -Subversion or Git- for software projects) and time tracking to calculate costs.
ChiliProject notifies team members about the activities via e-mail and further notifications exist by simply subscribing to a project's activity feed.
In order to document the details/knowledge, there is a built-in wiki. Also, a forum exists for discussions with users other than the team members.
Requirements: Ruby on Rails and MySQL, PostgreSQL or SQLite
First of all, if you already are not using any version control systems, you definitely should. As, sometimes, the ability to bring back a single line of code is priceless.
Subversion and Git have both pros and cons however, lately, it is certain that Git is getting more popular over Subversion.
If you are planning to migrate to Git but searching for a solution sans-headache, SubGit can be the solution.
It behaves like a synchronization tool between the 2 version control systems, users can keep using the system they prefer but the files will stay up-to-date in both of them. And, at any time, you can drop one of them.
The best thing about SubGit is that there is no need to change configuration of the current setup so you can always revert back.
P.S. The application is currently under beta status.
Compatibility: Linux, Windows and Mac OS X
GitLab is an open source application, built with Ruby on Rails, for self-hosting your project in a Git repository and accessing them via a web interface.
It has a GitHub-like functionality and allows you to browse source-code, issues and comments.
Team access to the repository can be managed, it is very easy to browse commits and there is a file history.
Members of the team can communicate with each other with a simple chat interface (wall).
And, a "snippets" menu help users to create a collection of re-usable code for finding them easier when needed.
Requirements: Ruby 1.9.2+, SQLite, Git, Gitosis, pygments lib
Git is one of the most popular version control systems out there and, if you use it, you will find Gitalist very useful.
It is an open source web application for viewing local and/or remote git repositories in an easy-to-browse interface.
Gitalist can connect to multiple repositories and branches. The application can display the differences in commits and present the history color-coded.
There are both short + long log views and it generates an Atom feed of the commits for the followers.
mtrack is an open source application (built with PHP) for controlling a software/web app. project completely.
It has project management, source browser, wiki and issue tracking features which are inspired from the Trac Project.
The application has a flexible issue tracking system with configurable components, priorities, severities and milestones.
It has integration with Subversion, Mercurial and Git (SSH integration with push and pull permissions).
Users can get notified of updates to the code or issues via e-mails. And, a consolidated e-mail system helps minimizing the number of deliveries.
Also, with the API offered, mtrack can be extended/customized further.
Info: This is a review of a paid application (free during beta).
Source code management is a "must" for any developer team working on the same project to get updated on any changes made to the code and make sure every change is backed up.
Springloops, the popular source code management platform has released the V2 of their product which is more powerful with a new user interface, Git integration (besides Subversion) and ticketing support.
The files for a project can be imported from a repository or as a zipped file. Also, they can be set as private or public.
The platform is an all-in-one for managing development projects as it has the features of a project management application as well (with milestones and tickets that can be assigned to users). And, it can integrate tightly with Basecamp.
Springloops has a very detailed knowledgebase that not only helps you get the basics of version control (if you're not experienced with it) but also covers answers to any possible questions regarding the service.
The V2 of the platform is currently in beta status and free-to-use with unlimited projects until it is out of beta. Simply, a good chance to give the service a try.
Bazaar is a free version control system for tracking project history over time and collaborating easily with other team members.
Whether you are a single developer or a group of developers (at the same location or working remotely) Bazaar does the job well.
It is an easy to learn and use system which can work on all major OSs. Also, compared to Git and Mercurial, it supports bound branches (an easier and safer way of implementing a centralized workflow).
There are many applications that can work with Bazaar like Loggerhead, a web interface for it or several IDE integrations.
Compatibility: All major OSs