I need to set up a source code management server. I want this server to run Subversion for source code management, and Edgewall Trac for project communications. We need to make sure the server is configured for good data security. I want to configure the server so that it can support multiple development projects with Subversion and Trac.
We will provide root login information for the server. The server runs Red Hat Enterprise. It is located in an American datacenter.
TASKS
* Install and configure all of the required software for running Subversion and Trac
* Make any changes to the default configuration required for data security
* Write a note with instructions on managing the accounts and permissions on the server. The note should contain information about any new Linux accounts and passwords. It should also contain information about the Subversion and Apache configuration files and accounts that are used to maintain the Subversion permissions.
* Configure Trac and Subversion to support multiple projects. Trac needs some special configuration. Write instructions for setting up a new project.
* Test creation of Subversion branches and write instructions for handling branches.
You will need to install at least the following
* Subversion
URL: [login to view URL]
Depends on: Apache (installed), Berkeley DB
* Edgewall Trac
URL: [login to view URL]
Depends on: Python
Also depends on: ClearSilver, SQLLite, SilverCity
EXPERIENCE REQUIRED
You must have experience installing and maintaining Linux servers. You must have experience maintaining a source code management system such as CVS or Subversion. You should have a knowledge of how to improve security on Linux servers. It will be very helpful to have experience installing Subversion and Python.