De CVS-opdrachtregelclient buiten Eclipse uitvoeren

Compatibiliteit

Omdat Eclipse CVS-plugin de metagegevens opslaat in een opmaak die compatibel is met de CVS-opdrachtregelclient, kunt u een CVS-opdrachtregelclient gebruiken met Eclipse-werkgebiedbestanden op schijf. De metagegevens worden opgeslagen in CVS/ subdirectory's maar komen niet vaak voor binnen Eclipse. De gegevens worden gemarkeerd als persoonlijk en daarmee verborgen in views. Als u een (niet-Eclipse) bestandenverkenner opent, ziet u dat deze directory's met inhoud in het bestandssysteem verschijnen.

Vergeet niet te vernieuwen!

Iedere keer dat u externe tools gebruikt om werkgebiedbestanden te wijzigen, moet u binnen Eclipse Vernieuwen uitvoeren zodat het werkgebied de wijzigingen ontvangt. Als u de fout resource out of sync ontvangt in Eclipse, is dit een teken dat er resources zijn aangetroffen in Eclipse die buiten Eclipse zijn gewijzigd. Een mogelijke oplossing is het uitvoeren van Vernieuwen (beschikbaar in het voorgrondmenu van een resource) op resources of projecten die buiten Eclipse zijn gewijzigd. U kunt ook de voorkeuren instellen op Automatisch vernieuwen.

Nadelen

1. Gewiste mappen

U kunt onverwacht gedrag aantreffen als u de CVS-opdrachtregelclient in combinatie met gewiste mappen gebruikt. De ondersteuning van Eclipse voor CVS houdt de verwijderde mappen met hun inhoud bij zodat, als de volgende Synchronisatie plaatsvindt, de view Synchroniseren een correct overzicht kan geven van de wijzigingen. Deze informatie wordt buiten de CVS-metamapstructuur bewaard. Dit wordt op deze manier uitgevoerd, omdat in CVS gewoonlijk de repository informatie krijgt over wisacties voordat deze wisacties lokaal kunnen worden uitgevoerd. Dit is een andere werkstroom dan wordt ondersteund in de view Synchronisatie. Daarom kunt u het beste de CVS-opdrachtregelclient niet gebruiken als er nog aangehouden verwijderingen zijn die moeten worden vastgelegd. In een aantal gevallen kan het zijn dat de view Synchroniseren een onjuiste inhoud weergeeft, hoewel dit niet betekent dat werk verloren gaat.

2. CVS-directory's verschijnen in de workbench

Als u de opdrachtregel-CVS gebruikt, kunnen de CVS-mappen in een van de navigatieviews verschijnen. Er is een aantal gevallen waarin de CVS-mappen niet worden verborgen van de gebruikersinterface, in tegenstelling tot wat u verwacht. CVS-mappen komen bijvoorbeeld tevoorschijn als een gebruiker een CVS-project importeert naar Eclipse voordat de CVS-plugin is geladen. Dit kunt u vermijden door de view CVS-repository's te openen (waarmee de CVS-plugin wordt geladen) voordat u CVS-projecten naar Eclipse importeert.

3. De 'extssh'-verbindingsmethode

De extssh-verbindingsmethode is uniek voor Eclipse CVS en bestaat niet in de CVS-opdrachtregelclient. Als u extssh gebruikt om verbinding te maken met een SSH2-repository en u wilt graag de opdrachtregelclient gebruiken voor een aantal CVS-bewerkingen, kunt u de ext-verbindingsmethode configureren voor het gebruik van extssh binnen Eclipse.

  1. Een nieuwe repositorylocatie maken die gebruik maakt van de ext-verbindingsmethode. Het repositorypad, de host en de gebruiker moeten dezelfde zijn als in de extssh-locatie.
  2. Open de voorkeurenpagina Team > CVS > Ext-verbindingsmethode.
  3. Activeer Een andere verbindingsmethode gebruiken om verbinding te maken en kies extssh.
  4. Als u nu de ext-verbindingsmethode gebruikt binnen Eclipse, wordt extssh gebruikt in plaats van een externe client.

Verwante taken
Eigenschappen van een CVS-repositorylocatie wijzigen
Een CVS-repositorylocatie maken
Projecten gebruiken die met een andere CVS-tool zijn uitgecheckt