Project

General

Profile

Overview » History » Version 19

« Previous - Version 19/56 (diff) - Next » - Current version
Marc Mengel, 10/08/2009 04:16 PM


Creating Repositories

This site is running a slightly modified version of Redmine, to allow Admin users to select what sort of repository they
want to create. (see here and here for details.)

Create a project by
  • clicking on the Projects link in the top dark bar of the Redmine page,
  • clicking on "New Project" to create the project
  • Filling out the form
  • Hitting save
Once you have a project created,
  • pick it from the projects page, and
  • click on the "Settings" tab, then
  • click on the "Repository" sub-tab
  • Choose a repository type (CVS, Git, Subversion)
  • put "create_me" (without quotes) in the first input box (or "file:///create_me" for Subversion)
  • hit Create.

Soon thereafter a cron job will wake up (promptly at :00, :15, :30, or :45 after the hour)
and make your repository along with a local project account, etc. When that happens
the location of the repository will be updated, usually to /cvs/projects/your-project-name.
So wait for the 15 minute boundary, and go back to your Settings tab, and pick the
Repository sub-tab, and you should see the repository path has been updated.

Oh, and don't forget to add yourself (and other interested parties) as members
of the project in the Settings/Members tab. This also will take effect at :00, :15, :30 or :45
after the hour.

Then to push existing code into the repository:
  • Git: from a local repository, do:

git push --all --force ssh:///cvs/projects/project-name

  • Subversion: with a skeleton directory do

svn import directory ssh:///cvs/projects/project-name

  • CVS: with directory of files do

cd directory; cvs -d :ext:/cvs projects/project-name import modulename tag1 tag2

Where "project-name" above is replaced by your project's internal name you set when you created it.
Note the account name part is "p-" in front of your project name.

If you want to start from an empty repository:
  • Git:

git clone ssh:///cvs/projects/project-name

  • Subversion:

svn checkout ssh:///cvs/projects/project-name/trunk

  • CVS: with directory of files do

mkdir empty; cd empty ; cvs -d :ext:/cvs projects/project-name import modulename tag1 tag2
cd ..; cvs -d :ext:/cvs projects/project-name checkout modulename.

Where "project-name" above is replaced by your project's internal name you set when you created it.
Note the account name part is "p-" in front of your project name.

Then you can use ssh to access your repository, and if you add
members to the projectin the Settings/Members tab, they will be added to the .k5login for the
account. This also will take effect at :00, :15, :30 or :45 after the hour.

If your project is "public" in redmine, it should also be available (readonly) as