]project-open[ is an Open Source project which currently resides in CVS (and will so for eternity I fear). It consists of many CVS modules (around 150 I think), all in their own CVS repository.
The goal of this project is to create GIT repositories for each of the modules with the whole CVS commit history being preserved. In addition to creating this one time, we need to update this on a regular basis (e.g. daily) with the latest commits in CVS and add new modules from CVS as well (probably by extending a configuration file).
The repository is available at :pserver:anonymous@[login to view URL]:/home/cvsroot and we do not have access to the repository server directly.
As some modules are not available using the anonymous accounts, we need to be able to login to the CVS server as well in the daily script to access the other modules.
The scope of this work would be to create a central GIT location on an Ubuntu LTS 10.4 / 12.4 server which will be genuine just for this purpose. This location should contain all the migrated repositories from the CVS modules.
Access to the git repositories should be handled via authentication, though we might want to provide public access to e.g. the CVS modules which are available via the anonymous user.
Last but not least we want to be able to publish our GIT repositories onto github as a copy, resulting in the chain of CVS => Own GIT => Github working once per day in a Cron script.
To test the setup, here are some modules you can try.
cvs -d :pserver:anonymous@[login to view URL]:/home/cvsroot intranet-core
cvs -d :pserver:anonymous@[login to view URL]:/home/cvsroot intranet-timesheet2
cvs -d :pserver:anonymous@[login to view URL]:/home/cvsroot acs-tcl
These are just exemplary so you can give whatever method you want to use a try before bidding. The full list can be given upon request (and actually can be found in intranet-core/[login to view URL] for most of the modules).