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.