Köra CVS-kommandoradsklienten utanför Eclipse

Kompatibilitet

Eftersom CVS-insticksprogrammet i Eclipse lagrar sin metainformation i ett format som är kompatibelt med CVS-kommandoradsklienten bör CVS-kommandoradsklienten kunna användas på Eclipses arbetsytfiler på hårddisken. Metadata lagras i CVS/ undermappar, men de syns sällan inom Eclipse. De är märkta som privata och det håller dem dolda. Om du öppnar en filutforskare (inte Eclipse) kommer du att kunna se mapparna och deras innehåll på systemet.

Glöm inte att uppdatera!

När du använder externa verktyg till att modifiera filer för arbetsytan måste du Uppdatera i Eclipse för att arbetsytan ska visa ändringarna. Om resurssynkroniseringsfel uppstår i Eclipse tyder det på att det finns resurser i Eclipse som har modifierats utanför programmet. En lösning är att uppdatera (kan göras via resursens snabbmeny) alla resurser eller projekt som har modifierats utanför Eclipse. Det finns även en användarinställning som uppdaterar automatiskt.

Att tänka på

1. Raderade mappar

Du kan råka på oväntat resultat om du använder CVS-kommandoradsklienten i samband med mappar som har tagits bort. Eclipses CVS-support håller reda på raderade mappar och deras innehåll så att synkroniseringsvyn korrekt kan visa alla förändringar vid nästa synkronisering. Denna information lagras utanför metamappstrukturen i CVS. Det beror på att i CVS informeras lagret normalt om borttagningar innan de raderas lokalt, vilket är ett annat arbetsflöde än vad som bör fungera i synkroniseringsvyn. Vi rekommenderar därför att du inte använder CVS-kommandoradsklienten när du har väntande borttagningar som ska bekräftas. Även om det inte skulle orsaka något förlorat arbete så skulle det under vissa omständigheter orsaka en inkorrekt visning i synkroniseringsvyn.

2. CVS-mappar visas i arbetsmiljön

När du använder CVS-kommandotolk visas CVS-mapparna ibland i någon av navigeringsvyerna. I en del fall döljs inte CVS-mapparna från användargränssnittet som du skulle vänta sig. CVS-mappar skulle till exempel visas om en användare importerar ett CVS-projekt till Eclipse innan CVS-insticksprogrammet har laddats. Du kan undvika detta genom att öppna CVS-lagervyn (och därmed läsa in CVS-insticksprogrammet) innan du importerar CVS-projekt till Eclipse.

3. Anslutningsmetoden "extssh"

Anslutningsmetoden extssh är unik för Eclipse CVS och finns inte i CVS-kommandoradsklienten. Om du ansluter till ett SSH2-lager med extssh och vill använda kommandoradsklienten för CVS-åtgärder kan du konfigurera anslutningsmetoden ext till att använda extssh när du är inne i Eclipse.

  1. Skapa en ny lagerplats som använder anslutningsmetoden ext. Lagrets sökväg, värd och användare bör vara identiska med de i platsen för extssh.
  2. Öppna inställningssidan Grupp>CVS>Ext-anslutningsmetod.
  3. Aktivera Använd en annan anslutningsmetod typ för att ansluta och välj extssh.
  4. Nu när du använder anslutningsmetoden ext inom Eclipse kommer extssh att användas i stället för en extern klient.

Närliggande uppgifter
Ändra egenskaperna på en CVS-lagerplats
Skapa en CVS-lagerplats
Använda projekt som checkats ut med ett annat CVS-verktyg