Jan Picard
> Projekt:Software-Sanierung > Werkzeuge > CVS > WinCVS

WinCVS

Autor: Jan Picard, 02.09.02

Motivation:

Beim Arbeiten mit cvs auf den Uni-Rechnern treten mehrere Probleme auf:

Die Lösung: WinCVS

WinCVS ist angetreten, um die vorgenannten Probleme zu lösen. Man findet dieses Stück freie Software unter http://cvsgui.sourceforge.net/. Ein Klick auf "Download" führt zu einer Seite, auf der neben anderen Versionen von cvs für Windows und Mac auch Dokumentation zum Download bereitsteht. Besondere Beachtung verdient hier das Dokument "WinCVS-SSH-Guide_*.zip", das später helfen kann. Ich habe durchaus gute Erfahrungen mit der momentan aktuellen Beta-Version 1.3b8 gemacht.

Damit WinCVS auf das Projekt-Repository zugreifen kann, braucht es eine Möglichkeit, auf das Dateisystem auf einem Uni-Rechner zuzugreifen. rsh scheidet aus, also bietet sich ssh an. Das oben erwähnte Dokument verrät, wie und wo man OpenSSH erhält und wie man es in WinCVS integriert. Eine OpenSSH-Portierung für Windows erhält man z.B. unter http://www.networksimplicity.com/.

Konfiguration

Nach dem Start von WinCVS muss man die Verbindungsmethode (ssh), den Nutzernamen, den zu nutzenden Server und den Pfad zum Projekt-Repository angeben.

Unter "Settings..." muss nur der Pfad zur ssh.exe eingetragen werden

Checkout

Dann kann's schon losgehen: Im linken Fenster ein Linksklick auf ein Verzeichnis, unter dem die Arbeitskopie abgelegt werden soll. Ein Rechtsklick bringt ein Kontextmenü hervor, in dem man "Checkout module..." auswählt.

Daraufhin öffnet sich ein Fenster, das nach dem auszucheckenden Modul sowie nach dem Verzeichnis für die Arbeitskopie fragt.

Je nach Internetanbindung dauert das Auschecken eine Weile, der Fortschritt wird im unteren Konsolenfenster angezeigt.

Update

Hat man eine Weile gearbeitet, empfiehlt sich ein "cvs update". Vor jedem commit ist ein update einfach ein Muss, damit man alle bis zu diesem Zeitpunkt auftretenden Konflikte lösen und alle geänderten Dateien zusammen einchecken kann. Dazu markiert man im linken Fenster das Verzeichnis der lokalen Arbeitskopie, drückt die rechte Maustaste und wählt "Update Selection ...".

Commit

Das Einchecken von geänderten Dateien ist ebenso einfach. Man sortiert alle Dateien am besten nach ihrem Status. Daraufhin werden alle geänderten Dateien zusammen untereinander angezeigt. Man markiert die einzucheckenden Dateien, klickt mit der rechten Maustaste und wählt "Commit Selection ...".

Der Logeintrag sollte kurz und prägnant ausdrücken, worin die aktuelle Änderung besteht.

Weitere Features

WinCVS setzt im Hintergrund alle UI-Operationen in die entsprechenden cvs-Kommandos um. Die Antworten werden grafisch aufbereitet ( z.B. Graph Selection ) oder im Konsolenfenster ausgegeben ( z.B. Diff Selection )