On Thursday 09 August 2001 13:07, Bert Lange wrote:
Nutzt jemand CVS um seine eigenen Programme, Progrämmchen und Projekte zu verwalten?
jupp.
Wie organisiert ihr Euch diese mit CVS, wenn es mehr als 5, 10, 20 werden und man das ganze strukturieren möchte?
sind es Projekte, die nur Du bearbeitest oder sind daran Teams beteiligt? Sind die Teams unterschiedlich oder immer das selbe Team?
Das alles beeinflußt die Antwort etwas. Aber viel mehr: Sind es Open Source Projekte?
Hier einige Antworten:
a) nur Du: nimm einfach ein Verzeichnis auf deiner Platte und mache cvs -d /verzeichnis init dann kannst Du dort alles reinschmeissen (mache ich mit meinen ganzen Briefen und Beispielsourcen so)
b) Open Source: richte einfach auf http://sourceforge.net oder http://www.berlios.de Projekte ein und nutze die Infrastruktur dort.
c) Closed Source oder interne Projekte einer WG/Firma/eV/etcpp:
c1) einer oder zwei Leute: siehe a)
c2) ein Team für alle Projekte: erkläre einen Rechner zum CVS-Server (die Belastung ist minimal), richte dort so ein Verzeichnis (siehe a) ein und trage das in /etc/inetd.conf ein: 2401 stream tcp nowait.400 root /usr/sbin/cvs pserver \ --allow-root=/verzeichnis
c3) mehrere Teams, Zugriffskontrolle nötig, feste Projektanzahl: *richte für jedes Team/Projekt eine Unix-Gruppe ein und füge die Mitglieder hinzu (/etc/group) *richte für jedes Projekt ein Verzeichnis ein (erstmal ohne init) *gib diesem Verzeichnis jeweils die entsprechende Gruppe und die Rechte 02770 (oder 02775, wenn auch andere Gruppen lesen dürfen) *initialisiere die Verzeichnisse (siehe a) *mache für jedes Verzeichnis einen --allow-root - Eintrag in /etc/inetd.conf
c4) wie c3, aber Projektzahl kann schnell steigen: *Lösung 1: Du hast (bist) ein(en) Admin, der schnell genug reagieren kann *Lösung 2: Du schaffst eine (Web-)Umgebung, in der das automatisiert wird 2a) Du ziehst die SourceForge-Software und installierst sie lokal (eigenen Server verwenden, Debian potato/woody sollte am besten gehen, da das Original auch damit arbeitet) 2b) Du kaufst Dir Support von VA-Linux, die vertreiben SF-Onsite mit entsprechendem Support (VA ist der Hauptsponsor von SF) 2c) Du schreibst einen eigene Umgebung, das kann von einem Shell-Script bis zu einer Webumgebung reichen (nach meinen Erfahrungen der letzten Wochen macht sich PHP plus Shellscript recht gut, leider darf ich das Ergebnis nicht weitergeben :-( )
Konrad