Hinweis: Sie sind auf den Seiten der Moodle 1.9 Dokumentation. Die Dokumentation der aktuellsten Moodle-Version finden Sie hier: CVS für Administratoren.

CVS für Administratoren: Unterschied zwischen den Versionen

Aus MoodleDocs
Wechseln zu:Navigation, Suche
Keine Bearbeitungszusammenfassung
K (Übersetzungshinweis entfernt)
 
(23 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Zum Übersetzen}}
'''Concurrent Versions System''' Programme (kurz [http://de.wikipedia.org/wiki/Concurrent_Versions_System '''CVS''']) werden zur Versions- und Quellcodeverwaltung eines Programms eingesetzt. Das [http://cvs.moodle.org/ Moodle CVS Archiv] enthält den vollständigen Quellcode von Moodle.  Sie können sich die verschiedensten Versionsstände herunterladen, von der letzten stabilen Version bis zum aktuellen Entwicklungsstand. Ein CVS Programm kann daher das geeignete Werkzeug für einen Administrator zur Wartung eines Moodle Systems sein.
Siehe [[:en:CVS for Administrators]]


The [http://cvs.moodle.org/ CVS archive] contains all the source code for Moodle. You can use a CVS program to extract versions ranging from the most stable release to the most cutting-edge development version. CVS can be an extremely convenient way of maintaining a Moodle server.xx
[[Bild:Cvstree.png|CVS Versionsbaum]]


[[media:en/images_en/8/8a/Cvstree.png]]
Bestimmten Entwicklern (s. a. [[:en:CVS for Developers|CVS for Developers]]) wird ein Schreibrecht auf das CVS Archiv eingeräumt. Im Allgemeinen und gerade für die Arbeiten eines Administrators ist jedoch das vorhandene Leserecht (Benutzer: '''anonymous''') vollkommen ausreichend, um sich mit einem der Spiegelserver zu verbinden und die Quellcode-Dateien, wie im folgenden beschrieben, herunterzuladen. Es sei darauf hingewiesen, dass augenblicklich zwischen dem Hochladen einer Änderung durch einen Entwickler und der allgemeinen Verfügbarkeit auf den Spiegelservern bis zu 1 Stunde vergehen kann.


==CVS Server==


[https://docs.moodle.org/en/images_en/8/8a/Cvstree.png|thumb https://docs.moodle.org/en/images_en/8/8a/Cvstree.png]
Bitte wählen Sie aus der folgenden Liste einen Spiegelserver aus Ihrer Nähe aus:  
 
[https://docs.moodle.org/de/Bild:E-Mail-Nutzer-Bestaetigen-75-de.jpg https://docs.moodle.org/de/Bild:E-Mail-Nutzer-Bestaetigen-75-de.jpg]
 
https://docs.moodle.org/de/images_de/9/99/E-Mail-Nutzer-Bestaetigen-75-de.jpg
 
<span class=”plainlinks”>[https://docs.moodle.org/de/images_de/9/99/E-Mail-Nutzer-Bestaetigen-75-de.jpg [[Bild:E-Mail-Nutzer-Bestaetigen-75-de.jpg|reCAPTCHA Eingabefeld]] ]</span>
 
<span class=”plainlinks”>[https://docs.moodle.org/de/images_de/9/99/E-Mail-Nutzer-Bestaetigen-75-de.jpg [[en:Bild:Cvstree.png]] ]</span>
 
 
Developers may have selective write access to the Moodle CVS archive (see [[CVS for Developers]] for details about how to do this). However, most people only need read-only access, so they can just connect to one of the mirrors using '''anonymous CVS''' as described below. There can however currently be a delay of up to 1 hour between the time a developer commits changes to developer CVS and the time it becomes available on anonymous CVS.
 
==CVS Servers==
 
Please choose the closest CVS mirror server to you from this list:


{| border="1" cellpadding="4" cellspacing="0"
{| border="1" cellpadding="4" cellspacing="0"
|'''Country'''
|'''Land'''
|'''Server'''
|'''Server'''
|'''Provided by'''
|'''Zur Verfügung gestellt von'''
|-
|-
|EU
|EU
|'''eu.cvs.moodle.org'''
|'''eu.cvs.moodle.org'''
|[http://www.open.ac.uk/ The Open University] In case of trouble, contact [mailto:r.t.c.norfor@open.ac.uk Rod Norfor] or [mailto:d.a.woolhead@open.ac.uk Derek Woolhead]
|[http://www.open.ac.uk/ The Open University] <br/>Bei Problemen kontaktieren Sie bitte: [mailto:r.t.c.norfor@open.ac.uk Rod Norfor] oder [mailto:d.a.woolhead@open.ac.uk Derek Woolhead]
|-
|-
|ES
|ES
|'''es.cvs.moodle.org'''
|'''es.cvs.moodle.org'''
|[http://www.mondragon.edu/ Mondragon Unibertsitatea] In case of trouble, contact [mailto:iarenuno@eteo.mondragon.edu iarenuno@eteo.mondragon.edu] or [mailto:iarenaza@escomposlinux.org iarenaza@escomposlinux.org]
|[http://www.mondragon.edu/ Mondragon Unibertsitatea] <br/>Bei Problemen kontaktieren Sie bitte: [mailto:iarenuno@eteo.mondragon.edu iarenuno@eteo.mondragon.edu] oder [mailto:iarenaza@escomposlinux.org iarenaza@escomposlinux.org]
|-
|-
|UK
|UK
|'''uk.cvs.moodle.org'''
|'''uk.cvs.moodle.org'''
|Cumbria and Lancashire Education Online ([http://www.cleo.net.uk/ CLEO]) in collaboration with Lancaster University Network Services ([http://www.luns.net.uk/ LUNS])
|Cumbria and Lancashire Education Online ([http://www.cleo.net.uk/ CLEO]) in Zusammenarbeit mit  Lancaster University Network Services ([http://www.luns.net.uk/ LUNS])
|-
|-
|US
|US
|'''us.cvs.moodle.org'''
|'''us.cvs.moodle.org'''
|San Francisco State University, Academic Technology ([http://www.sfsu.edu/ SFSU]). In case of trouble, contact [mailto:ilearn@sfsu.edu iLearn support]
|San Francisco State University, Academic Technology ([http://www.sfsu.edu/ SFSU]). <br/>Bei Problemen kontaktieren Sie bitte: [mailto:ilearn@sfsu.edu iLearn support]
|-
|-
|US
|US
|'''us2.cvs.moodle.org'''
|'''us2.cvs.moodle.org'''
|[http://www.contractorsinstitute.com The Contractors Institute] pserver and viewvc. In case of trouble contact [mailto:cvs@contractorsinstitute.com network support].
|[http://www.contractorsinstitute.com The Contractors Institute] (pserver und viewvc). <br/>Bei Problemen kontaktieren Sie bitte: [mailto:cvs@contractorsinstitute.com network support].
|}
|}




Replace the SERVER.cvs.moodle.org in the instructions below with the server you chose above!
'''Arbeitshinweis:''' Ersetzen Sie die Zeichenkette '''SERVER.cvs.moodle.org''' in den nachfolgenden Anleitungsabschnitten durch den Namen des von Ihnen ausgewählten Servers.
 
Wenn Sie über anstehende oder außerplanmäßige Ausfallzeiten dieser Server unterrichtet werden möchten, können Sie sich bei der [http://lists.moodle.org/info/outages Moodle Outage mailing list] eintragen.


For up-to-date alerts about planned or unplanned outages on any of these servers subscribe to the [http://lists.moodle.org/info/outages Moodle Outage mailing list].
'''Spiegelserver bereitstellen''': Würden Sie gerne einen Beitrag zum Projekt durch die Bereitstellung eines Spiegelservers leisten, finden Sie hier eine erste Anleitung: [[:en:How to set up a CVS mirror|How to set up a CVS mirror]])


(If you would like to contribute to the project by running a mirror, please see [[How to set up a CVS mirror]]) 
==Installation und Wartung von Moodle über CVS==
'''Zu Beachten:''' In allen folgenden Anleitungsschritten ist die Serverbezeichnung '''SERVER.cvs.moodle.org''' durch den Namen des von Ihnen gewählten Spiegelservers zu ersetzen.


===Von einem Unix Rechner===
====Programmverfügbarkeit====
CVS ist ein Front-End Tool, welches zwar in den gängigen Linux Distributionen enthalten, aber nicht zwangsläufig installiert ist. Testen Sie die Verfügbarkeit des CVS Programms
cvs -version
Sofern CVS nicht auf Ihrem Rechner installiert vorliegt, müssen Sie zuächst das CVS Paket nachladen.


==Installing and maintaining Moodle via CVS==
====Anmeldung am CVS Server====


===From a Unix computer===
Verbinden Sie sich mit dem CVS Server:
cvs -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle login


To connect and login for the first time to the CVS server, you can use this command (remember to replace '''SERVER.cvs.moodle.org''' in the instructions below with the mirror server you chose above):
Der Benutzer ''anonymous'' besitzt kein Passwort. Wenn Sie danach gefragt werden, können Sie einfach die ''Enter'' Taste drücken.


cvs -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle login
====Auschecken====
<u>Auschecken des gesamten Quellcodes</u>


There is no password - when asked for one, just hit Enter.
Beim ersten Mal werden Sie sicherlich den gesamten Quellcode für Moodle herunterladen wollen. Moodle stellt eine MOODLE_19_WEEKLY Version zur Verfügung. Diese Programmcodezusammenstellung wurde auf wöchentlicher Basis erstellt, gilt als ''STABLE'' und beinhaltet aktuelle Bug-Fixes.


To checkout (download) the entire Moodle code for the first time, use this command to get the latest WEEKLY version (generally the latest, most bug free version):
Um alle Dateien aus dem CVS System herunterzuladen (checkout = co), verwenden Sie den folgenden Befehl:


  cvs -z3 -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle co -P -r MOODLE_19_WEEKLY moodle
  cvs -z3 -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle co -P -r MOODLE_19_WEEKLY moodle


Or the latest development version (not for production use):
<u>Auschecken des letzten Stands der Entwicklung</u>
(nicht für den Produktionseinsatz geeignet)


  cvs -z3 -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle co -P moodle
  cvs -z3 -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle co -P moodle


Or the modules in Contrib
<u>Auschecken aller Contrib-Module</u>


  cvs -z3 -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle co contrib
  cvs -z3 -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle co contrib


Later, to update your local copy of Moodle to the current version in CVS you just need to go into your local Moodle directory and type:
====Lokales Update des Quellcodes====
<u>Gesamtupdate</u>
 
Um später einmal Ihre Arbeitsversion von Moodle auf die aktuelle Version aus dem CVS-Archiv zu upgraden, gehen Sie in Ihr lokales Moodle Verzeichnis und tippen Sie:


  cvs update -dP
  cvs update -dP


To update your local copy of Moodle to a new version (e.g. from 1.8+ to 1.9), go into your local Moodle directory and type:
Um Ihre Arbeitsversion von Moodle auf eine neue Moodle Version (z.B. von 1.8+ auf 1.9) zu updaten, gehen Sie in Ihr lokales Moodle Verzeichnis und tippen Sie:


  cvs update -dP -r MOODLE_19_STABLE
  cvs update -dP -r MOODLE_19_STABLE


To update your local copy of Moodle to a version from a specific date (e.g. 4th February 2009), go into your local Moodle directory and type:
<u>Datumsabhängiges Update</u>
 
Um Ihre lokale Moodle-Installation auf einen Versionsstand mit einem bestimmten Datum (z.B. 4. Februar 2009) zu updaten, gehen Sie in ihr lokales Moodle Verzeichnis und geben Sie den folgenden Befehl ein:


   cvs -q update -dP -r MOODLE_19_STABLE -D "4 Feb 2009"
   cvs -q update -dP -r MOODLE_19_STABLE -D "4 Feb 2009"


To update your local copy and to save the log of the process, use the following command instead the previous one:
Upgrade der lokalen Moodle-Installation mit Sicherung der Log-Datei dieses Vorgangs:


  cvs update -dP -r MOODLE_19_STABLE | tee upgrade.log
  cvs update -dP -r MOODLE_19_STABLE | tee upgrade.log


Then look at the upgrade.log, notably look for lines starting with "C" (conflict):
Schauen Sie sich nach Abschluß des Upgrades die erstellte Datei ''upgrade.log'' an und halten Sie nach Zeilen ausschau, die mit "C" (conflict) beginnen:


  grep '^C' upgrade.log
  grep '^C' upgrade.log


Conflicts may appear in case you have manually modified your source files. You have to resolve conflicts before using the site. See [[CVS for Developers]] for more details.
Konflikte treten insbesondere auf, wenn Sie selbst manuell eine Quellcodedatei verändert haben. Sie müssen den aufgezeigten Konflikt lösen, bevor Sie das Moodle System wieder einsetzen (s. a. [[:en:CVS for Developers|CVS for Developers]] für weitere Details).


===Changing the directory name===
====Zielverzeichnis der Arbeitskopie ändern====


By default, the CVS checkout creates a directory on your webserver called 'moodle'. If you want your Moodle installation in a different directory, you can change the name of the directory that it will checkout the files to, by typing the following. This would download the MOODLE_19_STABLE branch into a directory called "mydirectory" (-d mydirectory).
Standardmäßig wird bei einem CVS Checkout ein Verzeichnis 'moodle' auf Ihrem Webserver angelegt. Wenn Sie das CVS Programm dazu veranlassen möchten, die Dateien in ein anderes Verzeichnis Ihrer Wahl auszuchecken, dann können Sie dies durch Eingabe einer Befehlsoption (-d mydirectory) bewirken. Wenn beispielsweise der MOODLE_19_STABLE Versionszweig in ein Verzeichnis "mydirectory"  heruntergeladen werden soll, würde die erforderliche Befehlszeile lauten:


  cvs -z3 -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle co -P '''-d mydirectory''' -r MOODLE_19_STABLE moodle
  cvs -z3 -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle co -P '''-d mydirectory'''
-r MOODLE_19_STABLE moodle


Or the latest development version to a directory called 'moodle-dev':
 
 
Entsprechend wird mit dem folgenden Befehl die letzte Entwicklungsversion in ein Verzeichnis 'moodle-dev' heruntergeladen:


  cvs -z3 -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle co -P '''-d moodle-dev''' moodle
  cvs -z3 -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle co -P '''-d moodle-dev''' moodle


You can also change the name of the directory after the files are downloaded, and before you go through the Moodle install process. If you change the name of the directory before install, it will not affect anything during the install or during a CVS update. If you change the name of the directory after an install, you will need to change the config.php to reflect the name change ([[Moodle_migration#Migrating_a_complete_Moodle_site|guidance here]]). It won't affect the CVS update though.
Natürlich können Sie auch erst nach dem Auschecken, aber möglichst noch vor dem Starten der Moodle Installationsroutine, den Standardnamen des Moodle Verzeichnisses ''moodle'' in einen Verzeichnisnamen Ihrer Wahl verändern.  
 
===Change directory owner===


Depending on your webserver setup, you may well need to change the owner of the directory to the webserver user. Follow this step if you get permissions error when you try to access the page. For apache:
Wenn Sie die Verzeichnisumbenennung
 
*noch vor dem Starten der Installationsroutine vornehmen, so wird dies den Ablauf der Moodle Installation oder eines späteren Updates aus dem CVS-Archiv nicht beeinflussen.
  chown -R www-data:www-data moodle
*erst nach der Moodle Installation durchführen, müssen Sie auch in der Konfigurationsdatei ''config.php'' die Umbenennung des Verzeichnisnamens nachziehen (s. a. [[:en:Moodle_migration#Migrating_a_complete_Moodle_site|Migration from Moodle to Moodle]]).


===From a Windows computer===
====Verzeichniseigentümer ändern====


To get started with a fresh copy of Moodle, follow the following steps (remember to replace  '''SERVER.cvs.moodle.org''' in the instructions below with the mirror server you chose above):[[Image:CVS moodle settings for tortoise CVS.jpg|thumb|Tortoise CVS Screen capture]]
Abhängig von der Einrichtung Ihres Webservers müssen Sie gegebenenfalls die Besitzrechte für das [[Moodle-Verzeichnis]] und die darin liegenden Dateien ändern. Wenn der Browser beim Versuch auf einzelne Seiten zuzugreifen meldet, dass Sie keine Zugriffsrechte auf die Seite besitzen, dann sollten Sie die Besitzrechte für das Moodle-Verzeichnis auf dem Unixsystem ändern.  
[[Image:Ecran cvs.jpg|thumb|Tortoise CVS (real name) Screen capture]]
# Get TortoiseCVS from [http://www.tortoisecvs.org/ tortoisecvs.org] and install it, then reboot.
# Find or create a new folder somewhere where you want Moodle to be downloaded to.
# Right-mouse-click that folder and choose "CVS Checkout" from the menu. You should see a dialog box.
# Copy this text into the CVSROOT field: <code>:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle</code>
#* NOTE - replace "SERVER" with "eu", "es", "uk" or "us" depending on your location.
# Under the "Module" field, type "moodle" to get moodle. (Other options here include"contrib" to get the contrib directory of hacks and addons, or "mysql" to get the optional MySQL Admin module).
#* For the latest STABLE version, click on the "Revision" tab and then check the radio button labelled "Choose branch or tag". From the drop-down menu select MOODLE_18_STABLE.
#* If you don't see the very latest version in the long drop-down list under Branch or tag name, click the Update List button next to it and wait for the list to be updated.
#* For the latest UNSTABLE development version, the radio-button "Use HEAD branch" in the Revision tab should be checked.
# Press the button: "OK" and everything should be downloaded.  


Later, to update your local copy of Moodle to the current version in CVS, just right-mouse-click the folder and choose "CVS Update".
Beispielsweise beim Apache Webserver:


Note that the enclosing moodle folder is self-contained - you can move it anywhere you like or even rename it.
chown -R www-data:www-data moodle


===Von einem Windows Rechner===


'''Zu Beachten''': Die Serverbezeichnung '''SERVER.cvs.moodle.org''' ist durch den Namen des von Ihnen gewählten Spiegelservers zu ersetzen.


Um auf einem Windows Rechner mit einer Arbeitskopie des Quellcodes von Moodle zu beginnen, befolgen Sie die folgenden Anweisungschritte:
[[Bild:CVS-Admin-Module-Auschecken-de.jpg|thumb|CVS-Admin 1: TortoiseCVS, Moodle auschecken]]
[[Bild:CVS-Admin-Tagname-de.jpg|thumb|CVS-Admin 2: TortoiseCVS, Versionszweig vorgeben]]
[[Bild:CVS-Login-Schreibrecht-de.jpg|thumb|CVS-Admin 3: TortoiseCVS, Login mit Schreibrecht]]


# Holen Sie sich das Programm TortoiseCVS von [http://www.tortoisecvs.org/ tortoisecvs.org], installieren Sie dieses und rebooten Sie Ihr System.
# Positionieren Sie sich in das Verzeichnis, in welches Sie die den Quellcode von Moodle herunterladen möchten oder legen Sie ein neues Verzeichnis an.
# Klicken Sie innerhalb dieses Verzeichnisses mit der rechten Maustaste und wählen Sie "CVS Auschecken ..." aus dem Menü aus. Es sollte sich ein Dialogfenster öffnen (s. Bild: CVS-Admin 1). 
# Schreiben Sie den folgenden Text in das Feld ''CVSROOT'': <code>:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle</code>
#* Hinweis: Ersetzen Sie "SERVER" durch "eu", "es", "uk" or "us" abhängig von Ihrem Standort.
# Im Feld ''Module'' geben Sie bitte "moodle" ein, um Moodle zu erhalten. (Andere Möglichkeiten der Eingabe wären hier "contrib", um das Kontribution-Verzeichnis mit Hacks und Addons herunterzuladen oder "mysql", um das optionale MySQL Admin Module zu erhalten).
#* Um die letzte STABLE Version von Moodle herunterzuladen, klicken Sie bitte auf den Tabellenreiter, der mit "Revision" bezeichnet ist. Wählen Sie dann als Auswahloption "Zweig- oder Markenname" und aus der Auswahlliste den Eintrag MOODLE_19_STABLE (s. Bild: CVS-Admin 2).
#* Wenn Sie in der langen Auswahlliste unter "Zweig- oder Markennamen" nicht die allerletzten Versionen sehen, klicken Sie auf die Schaltfläche ''Liste aktualisieren'' und warten Sie einen Augenblick, bis die Liste aktualiert wurde.
#* Um die letzte, als UNSTABLE deklarierte Version zu erhalten, sollten Sie unter dem Tabellenreiter "Revision" im oberen Bereich "Zweig oder Marke" das Auswahlfeld "Benutze Hauptzweig (HEAD)" auswählen.
# Nach dem Drücken der Schaltfläche "OK", sollte das Programm alles für Sie herunterladen.


Um später Ihre lokale Arbeitskopie von Moodle auf den aktuellen Versionsstand zu bringen, klicken Sie mit der rechten Maustaste auf das [[Moodle-Verzeichnis]] und wählen Sie den Menüpunkt "CVS Lokal aktualisieren" aus.


'''Hinweis''': Alle für Moodle erforderlichen Dateien befinden sich innerhalb des Moodle-Verzeichnisses. Dieses kann sich überall in Ihrer Verzeichnisstruktur befinden und auch [[CVS für Administratoren#Zielverzeichnis der Arbeitskopie ändern|umbenannt]] werden.


'''NOTE.-''' Admins with a developer account on cvs.moodle.org can connect with their account name, see attached screen shot.
'''Hinweis''': Administratoren, die als Entwickler ein Schreibrecht auf das CVS-Archiv besitzen, können sich auch mit Ihren Zugangsdaten anmelden (s. Bild: CVS-Admin 3).


===From a Mac OS X computer===
===Von einem Mac OS X Rechner===
You will find some information about CVS and Mac OS X in the documentation for the complete installation package Moodle4Mac. Please read [[Complete_Install_Packages_for_Mac_OS_X#How_To_Update_Your_Moodle4Mac | How To Update Your Moodle4Mac]]. It works fine with the new CVS servers.
Informationen über CVS und dem Mac OS X können Sie im englischsprachigen Artikel  [[:en:Complete Install Packages for Mac OS X#How To Update Your Moodle4Mac | Complete Install Packages for Mac OS X]] finden.


===Troubleshooting===
===Fehlerbehandlung===


If you see something like this, make sure that there is not some firewall blocking the port (it's 2401):
Wenn Sie die folgende Fehlermeldung sehen, dann überprüfen Sie bitte, ob nicht eine Firewall den Port 2401 blockiert:


  $ cvs -d:pserver:anonymous@us.cvs.moodle.org:/cvsroot/moodle login
  $ cvs -d:pserver:anonymous@us.cvs.moodle.org:/cvsroot/moodle login
Zeile 159: Zeile 169:
  cvs [login aborted]: connect to us.cvs.moodle.org(130.212.64.111):2401 failed: Connection timed out
  cvs [login aborted]: connect to us.cvs.moodle.org(130.212.64.111):2401 failed: Connection timed out


==Wechsel zu einem anderen CVS Server==


==Switching to a new CVS server==
Wenn Sie schon CVS zur Pflege ihres Moodle Systems verwenden und nunmehr den CVS Server wechseln möchten, müssen Sie die lokalen CVS Versionskontrolldateien Ihrer Arbeitskopie anpassen, so dass diese auf den neuen Spiegelserver verweisen.
 
If you were ''already'' using CVS and want to switch to a different server, you'll probably need to make a small change so that the control files in your working copy will point to the new mirrors.  
 
===Switching to a new server on Unix===


Use a shell command like this to change existing installations to point to the new mirror (UK mirror used in this example):
===Wechsel zu einem neuen CVS Server unter Unix===
Um die vorhandene Installation auf einen neuen Spiegelserver umzustellen (in unserem Beispiel: UK Spiegelserver), können Sie ein Shell-Kommando wie das folgende verwenden:


  '''find . -type f -name Root -print0 | xargs -0 perl -pi -e 's/\@moodle\.cvs\.sourceforge\.net/\@uk\.cvs\.moodle\.org/''''
  '''find . -type f -name Root -print0 | xargs -0 perl -pi -e 's/\@moodle\.cvs\.sourceforge\.net/\@uk\.cvs\.moodle\.org/''''


It can be run from /home, say, to fix multiple sites at once.
Man kann es sogar vom Verzeichnis ''/home'' aus starten, wenn man mehrere Installationen gleichzeitig umzustellen möchte.


===Switching to a new server with TortoiseCVS===
===Wechsel zu einem neuen CVS Server unter Windows (TortoiseCVS)===


If you were ''already'' using Tortoise CVS on Windows it's tricky, because Tortoise doesn't have any interface for changing the server. http://www.tortoisecvs.org/faq.html#changecvsroot explains it. But basically,
Wenn Sie schon ''TortoiseCVS'' für Windows im Einsatz haben, ist der Wechsel zu einem anderen Server etwas schwierig, da TortoiseCVS einen Serverwechsel nicht über seine Benutzeroberfläche unterstützt (s. a. FAQ-Artikel [http://www.tortoisecvs.org/faq.html#changecvsroot Change-CVSROOT]).


1) Install WinCVS and launch it.
Möglich ist es dennoch unter Zuhilfenahme eines anderen Programms ''WINCVS'':
2) Navigate to and select your Moodle folder.
3) Choose 'Macros'->CVS->Change Root from the menu. 
4) Accept (or change) the default for the 'old' server.
5) Type the new server name. OK! 


It takes a few seconds to go through all of the '''cvs''' folders and update the '''root''' files.
1) Installieren Sie WinCVS und starten Sie dieses Programm.
2) Klicken Sie mit der rechten Maustaste auf Ihr Moodle-Verzeichnis.
3) Wählen Sie den Menüeintrag ''Macros->CVS->Change Root'' aus. 
4) Akzeptieren (oder ändern) sie die Einstellungen für Ihren ''alten'' Server.
5) Geben Sie den neuen Servernamen ein. OK! 


By the way, if you don't want to install WinCVS, another way of doing this is to uninstall your TortoiseCVS client on Windows, then do a regedit to clean up all the tortoisecvs related entries (might not be necessary), then reinstall TortoiseCVS client again (a good reason to upgrade to the most recent version of TortoiseCVS!). I have tested this and it cleared up the original setting of the original anonymous CVS server setting.
Das System wird einige Zeit benötigen, um alle '''cvs''' Verzeichnisse durchzugehen und die '''root''' Dateien zu verändern.


Möchten Sie WinCVS nicht auf Ihrem Rechner installieren, wäre eine andere mögliche Vorgehensweise Ihre TortoiseCVS Installation zunächst zu deinstallieren, ggf. noch verbliebene Windows Registry Einträge zu löschen (evtl. nicht notwendig), um dann TortoiseCVS zu reinstallieren und die neue CVS-Serverzuordnung anzulegen.


==See also==
==Siehe auch==
*[http://de.wikipedia.org/wiki/Concurrent_Versions_System CVS] - Dt. Wikipedia Definition
*[[:en:Development:CVS_for_developers|CVS for developers]] - CVS Handhabung speziell für Entwickler
*[[:en:Development:Setting up Eclipse|Development:Setting up Eclipse]] - Anleitung (engl.) zum Aufsetzen einer [http://www.eclipse.org/ Eclipse] Entwicklungsumgebung für Moodle unter Verwendung von PHPEclipse und CVS
*[[:en:Development:Tracking Moodle CVS with git|Development:Tracking Moodle CVS with git]] - GIT, ein alternatives ''Versions Control System''


*[[Talk:CVS for Administrators]]
Englische Forumsbeiträge:
*[[Development:CVS_for_developers|CVS for developers]]
*[[Development:Setting up Eclipse]] for step by step instructions for setting up the [http://www.eclipse.org/ Eclipse IDE] for Moodle development, which including how to do the necessary CVS operations
* [[Development:Tracking Moodle CVS with git]]
Using Moodle forum discussions:
*[http://moodle.org/mod/forum/discuss.php?d=26731&parent=125858 Using cvs]
*[http://moodle.org/mod/forum/discuss.php?d=26731&parent=125858 Using cvs]
*[http://moodle.org/mod/forum/discuss.php?d=91891 CVS Updating of 3rd-Party Plug-ins in the Moodle folder itself]
*[http://moodle.org/mod/forum/discuss.php?d=91891 CVS Updating of 3rd-Party Plug-ins in the Moodle folder itself]

Aktuelle Version vom 21. Mai 2009, 04:54 Uhr

Concurrent Versions System Programme (kurz CVS) werden zur Versions- und Quellcodeverwaltung eines Programms eingesetzt. Das Moodle CVS Archiv enthält den vollständigen Quellcode von Moodle. Sie können sich die verschiedensten Versionsstände herunterladen, von der letzten stabilen Version bis zum aktuellen Entwicklungsstand. Ein CVS Programm kann daher das geeignete Werkzeug für einen Administrator zur Wartung eines Moodle Systems sein.

CVS Versionsbaum

Bestimmten Entwicklern (s. a. CVS for Developers) wird ein Schreibrecht auf das CVS Archiv eingeräumt. Im Allgemeinen und gerade für die Arbeiten eines Administrators ist jedoch das vorhandene Leserecht (Benutzer: anonymous) vollkommen ausreichend, um sich mit einem der Spiegelserver zu verbinden und die Quellcode-Dateien, wie im folgenden beschrieben, herunterzuladen. Es sei darauf hingewiesen, dass augenblicklich zwischen dem Hochladen einer Änderung durch einen Entwickler und der allgemeinen Verfügbarkeit auf den Spiegelservern bis zu 1 Stunde vergehen kann.


CVS Server

Bitte wählen Sie aus der folgenden Liste einen Spiegelserver aus Ihrer Nähe aus:

Land Server Zur Verfügung gestellt von
EU eu.cvs.moodle.org The Open University
Bei Problemen kontaktieren Sie bitte: Rod Norfor oder Derek Woolhead
ES es.cvs.moodle.org Mondragon Unibertsitatea
Bei Problemen kontaktieren Sie bitte: iarenuno@eteo.mondragon.edu oder iarenaza@escomposlinux.org
UK uk.cvs.moodle.org Cumbria and Lancashire Education Online (CLEO) in Zusammenarbeit mit Lancaster University Network Services (LUNS)
US us.cvs.moodle.org San Francisco State University, Academic Technology (SFSU).
Bei Problemen kontaktieren Sie bitte: iLearn support
US us2.cvs.moodle.org The Contractors Institute (pserver und viewvc).
Bei Problemen kontaktieren Sie bitte: network support.


Arbeitshinweis: Ersetzen Sie die Zeichenkette SERVER.cvs.moodle.org in den nachfolgenden Anleitungsabschnitten durch den Namen des von Ihnen ausgewählten Servers.

Wenn Sie über anstehende oder außerplanmäßige Ausfallzeiten dieser Server unterrichtet werden möchten, können Sie sich bei der Moodle Outage mailing list eintragen.

Spiegelserver bereitstellen: Würden Sie gerne einen Beitrag zum Projekt durch die Bereitstellung eines Spiegelservers leisten, finden Sie hier eine erste Anleitung: How to set up a CVS mirror)

Installation und Wartung von Moodle über CVS

Zu Beachten: In allen folgenden Anleitungsschritten ist die Serverbezeichnung SERVER.cvs.moodle.org durch den Namen des von Ihnen gewählten Spiegelservers zu ersetzen.

Von einem Unix Rechner

Programmverfügbarkeit

CVS ist ein Front-End Tool, welches zwar in den gängigen Linux Distributionen enthalten, aber nicht zwangsläufig installiert ist. Testen Sie die Verfügbarkeit des CVS Programms

cvs -version

Sofern CVS nicht auf Ihrem Rechner installiert vorliegt, müssen Sie zuächst das CVS Paket nachladen.

Anmeldung am CVS Server

Verbinden Sie sich mit dem CVS Server:

cvs -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle login

Der Benutzer anonymous besitzt kein Passwort. Wenn Sie danach gefragt werden, können Sie einfach die Enter Taste drücken.

Auschecken

Auschecken des gesamten Quellcodes

Beim ersten Mal werden Sie sicherlich den gesamten Quellcode für Moodle herunterladen wollen. Moodle stellt eine MOODLE_19_WEEKLY Version zur Verfügung. Diese Programmcodezusammenstellung wurde auf wöchentlicher Basis erstellt, gilt als STABLE und beinhaltet aktuelle Bug-Fixes.

Um alle Dateien aus dem CVS System herunterzuladen (checkout = co), verwenden Sie den folgenden Befehl:

cvs -z3 -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle co -P -r MOODLE_19_WEEKLY moodle

Auschecken des letzten Stands der Entwicklung (nicht für den Produktionseinsatz geeignet)

cvs -z3 -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle co -P moodle

Auschecken aller Contrib-Module

cvs -z3 -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle co contrib

Lokales Update des Quellcodes

Gesamtupdate

Um später einmal Ihre Arbeitsversion von Moodle auf die aktuelle Version aus dem CVS-Archiv zu upgraden, gehen Sie in Ihr lokales Moodle Verzeichnis und tippen Sie:

cvs update -dP

Um Ihre Arbeitsversion von Moodle auf eine neue Moodle Version (z.B. von 1.8+ auf 1.9) zu updaten, gehen Sie in Ihr lokales Moodle Verzeichnis und tippen Sie:

cvs update -dP -r MOODLE_19_STABLE

Datumsabhängiges Update

Um Ihre lokale Moodle-Installation auf einen Versionsstand mit einem bestimmten Datum (z.B. 4. Februar 2009) zu updaten, gehen Sie in ihr lokales Moodle Verzeichnis und geben Sie den folgenden Befehl ein:

 cvs -q update -dP -r MOODLE_19_STABLE -D "4 Feb 2009"

Upgrade der lokalen Moodle-Installation mit Sicherung der Log-Datei dieses Vorgangs:

cvs update -dP -r MOODLE_19_STABLE | tee upgrade.log

Schauen Sie sich nach Abschluß des Upgrades die erstellte Datei upgrade.log an und halten Sie nach Zeilen ausschau, die mit "C" (conflict) beginnen:

grep '^C' upgrade.log

Konflikte treten insbesondere auf, wenn Sie selbst manuell eine Quellcodedatei verändert haben. Sie müssen den aufgezeigten Konflikt lösen, bevor Sie das Moodle System wieder einsetzen (s. a. CVS for Developers für weitere Details).

Zielverzeichnis der Arbeitskopie ändern

Standardmäßig wird bei einem CVS Checkout ein Verzeichnis 'moodle' auf Ihrem Webserver angelegt. Wenn Sie das CVS Programm dazu veranlassen möchten, die Dateien in ein anderes Verzeichnis Ihrer Wahl auszuchecken, dann können Sie dies durch Eingabe einer Befehlsoption (-d mydirectory) bewirken. Wenn beispielsweise der MOODLE_19_STABLE Versionszweig in ein Verzeichnis "mydirectory" heruntergeladen werden soll, würde die erforderliche Befehlszeile lauten:

cvs -z3 -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle co -P -d mydirectory
-r MOODLE_19_STABLE moodle


Entsprechend wird mit dem folgenden Befehl die letzte Entwicklungsversion in ein Verzeichnis 'moodle-dev' heruntergeladen:

cvs -z3 -d:pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle co -P -d moodle-dev moodle

Natürlich können Sie auch erst nach dem Auschecken, aber möglichst noch vor dem Starten der Moodle Installationsroutine, den Standardnamen des Moodle Verzeichnisses moodle in einen Verzeichnisnamen Ihrer Wahl verändern.

Wenn Sie die Verzeichnisumbenennung

  • noch vor dem Starten der Installationsroutine vornehmen, so wird dies den Ablauf der Moodle Installation oder eines späteren Updates aus dem CVS-Archiv nicht beeinflussen.
  • erst nach der Moodle Installation durchführen, müssen Sie auch in der Konfigurationsdatei config.php die Umbenennung des Verzeichnisnamens nachziehen (s. a. Migration from Moodle to Moodle).

Verzeichniseigentümer ändern

Abhängig von der Einrichtung Ihres Webservers müssen Sie gegebenenfalls die Besitzrechte für das Moodle-Verzeichnis und die darin liegenden Dateien ändern. Wenn der Browser beim Versuch auf einzelne Seiten zuzugreifen meldet, dass Sie keine Zugriffsrechte auf die Seite besitzen, dann sollten Sie die Besitzrechte für das Moodle-Verzeichnis auf dem Unixsystem ändern.

Beispielsweise beim Apache Webserver:

chown -R www-data:www-data moodle

Von einem Windows Rechner

Zu Beachten: Die Serverbezeichnung SERVER.cvs.moodle.org ist durch den Namen des von Ihnen gewählten Spiegelservers zu ersetzen.

Um auf einem Windows Rechner mit einer Arbeitskopie des Quellcodes von Moodle zu beginnen, befolgen Sie die folgenden Anweisungschritte:

CVS-Admin 1: TortoiseCVS, Moodle auschecken
CVS-Admin 2: TortoiseCVS, Versionszweig vorgeben
CVS-Admin 3: TortoiseCVS, Login mit Schreibrecht
  1. Holen Sie sich das Programm TortoiseCVS von tortoisecvs.org, installieren Sie dieses und rebooten Sie Ihr System.
  2. Positionieren Sie sich in das Verzeichnis, in welches Sie die den Quellcode von Moodle herunterladen möchten oder legen Sie ein neues Verzeichnis an.
  3. Klicken Sie innerhalb dieses Verzeichnisses mit der rechten Maustaste und wählen Sie "CVS Auschecken ..." aus dem Menü aus. Es sollte sich ein Dialogfenster öffnen (s. Bild: CVS-Admin 1).
  4. Schreiben Sie den folgenden Text in das Feld CVSROOT: :pserver:anonymous@SERVER.cvs.moodle.org:/cvsroot/moodle
    • Hinweis: Ersetzen Sie "SERVER" durch "eu", "es", "uk" or "us" abhängig von Ihrem Standort.
  5. Im Feld Module geben Sie bitte "moodle" ein, um Moodle zu erhalten. (Andere Möglichkeiten der Eingabe wären hier "contrib", um das Kontribution-Verzeichnis mit Hacks und Addons herunterzuladen oder "mysql", um das optionale MySQL Admin Module zu erhalten).
    • Um die letzte STABLE Version von Moodle herunterzuladen, klicken Sie bitte auf den Tabellenreiter, der mit "Revision" bezeichnet ist. Wählen Sie dann als Auswahloption "Zweig- oder Markenname" und aus der Auswahlliste den Eintrag MOODLE_19_STABLE (s. Bild: CVS-Admin 2).
    • Wenn Sie in der langen Auswahlliste unter "Zweig- oder Markennamen" nicht die allerletzten Versionen sehen, klicken Sie auf die Schaltfläche Liste aktualisieren und warten Sie einen Augenblick, bis die Liste aktualiert wurde.
    • Um die letzte, als UNSTABLE deklarierte Version zu erhalten, sollten Sie unter dem Tabellenreiter "Revision" im oberen Bereich "Zweig oder Marke" das Auswahlfeld "Benutze Hauptzweig (HEAD)" auswählen.
  6. Nach dem Drücken der Schaltfläche "OK", sollte das Programm alles für Sie herunterladen.

Um später Ihre lokale Arbeitskopie von Moodle auf den aktuellen Versionsstand zu bringen, klicken Sie mit der rechten Maustaste auf das Moodle-Verzeichnis und wählen Sie den Menüpunkt "CVS Lokal aktualisieren" aus.

Hinweis: Alle für Moodle erforderlichen Dateien befinden sich innerhalb des Moodle-Verzeichnisses. Dieses kann sich überall in Ihrer Verzeichnisstruktur befinden und auch umbenannt werden.

Hinweis: Administratoren, die als Entwickler ein Schreibrecht auf das CVS-Archiv besitzen, können sich auch mit Ihren Zugangsdaten anmelden (s. Bild: CVS-Admin 3).

Von einem Mac OS X Rechner

Informationen über CVS und dem Mac OS X können Sie im englischsprachigen Artikel Complete Install Packages for Mac OS X finden.

Fehlerbehandlung

Wenn Sie die folgende Fehlermeldung sehen, dann überprüfen Sie bitte, ob nicht eine Firewall den Port 2401 blockiert:

$ cvs -d:pserver:anonymous@us.cvs.moodle.org:/cvsroot/moodle login
Logging in to :pserver:anonymous@us.cvs.moodle.org:2401/cvsroot/moodle
CVS password:
cvs [login aborted]: connect to us.cvs.moodle.org(130.212.64.111):2401 failed: Connection timed out

Wechsel zu einem anderen CVS Server

Wenn Sie schon CVS zur Pflege ihres Moodle Systems verwenden und nunmehr den CVS Server wechseln möchten, müssen Sie die lokalen CVS Versionskontrolldateien Ihrer Arbeitskopie anpassen, so dass diese auf den neuen Spiegelserver verweisen.

Wechsel zu einem neuen CVS Server unter Unix

Um die vorhandene Installation auf einen neuen Spiegelserver umzustellen (in unserem Beispiel: UK Spiegelserver), können Sie ein Shell-Kommando wie das folgende verwenden:

find . -type f -name Root -print0 | xargs -0 perl -pi -e 's/\@moodle\.cvs\.sourceforge\.net/\@uk\.cvs\.moodle\.org/'

Man kann es sogar vom Verzeichnis /home aus starten, wenn man mehrere Installationen gleichzeitig umzustellen möchte.

Wechsel zu einem neuen CVS Server unter Windows (TortoiseCVS)

Wenn Sie schon TortoiseCVS für Windows im Einsatz haben, ist der Wechsel zu einem anderen Server etwas schwierig, da TortoiseCVS einen Serverwechsel nicht über seine Benutzeroberfläche unterstützt (s. a. FAQ-Artikel Change-CVSROOT).

Möglich ist es dennoch unter Zuhilfenahme eines anderen Programms WINCVS:

1) Installieren Sie WinCVS und starten Sie dieses Programm. 
2) Klicken Sie mit der rechten Maustaste auf Ihr Moodle-Verzeichnis. 
3) Wählen Sie den Menüeintrag Macros->CVS->Change Root aus.  
4) Akzeptieren (oder ändern) sie die Einstellungen für Ihren alten Server. 
5) Geben Sie den neuen Servernamen ein. OK!  

Das System wird einige Zeit benötigen, um alle cvs Verzeichnisse durchzugehen und die root Dateien zu verändern.

Möchten Sie WinCVS nicht auf Ihrem Rechner installieren, wäre eine andere mögliche Vorgehensweise Ihre TortoiseCVS Installation zunächst zu deinstallieren, ggf. noch verbliebene Windows Registry Einträge zu löschen (evtl. nicht notwendig), um dann TortoiseCVS zu reinstallieren und die neue CVS-Serverzuordnung anzulegen.

Siehe auch

Englische Forumsbeiträge: