Een CVS-werkgebiedsynchronisatie die wordt opgestart met behulp van de menuopdracht Team > Synchroniseren of met de werkbalkopdracht Synchroniseren in het teamperspectief, verschijnt in de view Synchroniseren. Met deze view kunt u de verschillen bekijken tussen de lokale workbenchresources en de tegenhangers hiervan op afstand, en u kunt de resources in de workbench bijwerken en de resources van de workbench naar een repository vastleggen.
Synchronisatie CVS-werkgebied in de view Synchroniseren ziet er als volgt uit:
Hieronder volgt een korte samenvatting van een aantal functies van de view Synchroniseren.
De view Synchroniseren toont de synchronisatiestatus van de resources in uw werkgebied vergeleken met de resources in de repository. Deze status wordt afgebeeld met behulp van pictogrammen en kan ook worden geconfigureerd voor het afbeelden van de status als tekst die wordt toegevoegd aan de resourcenaam. Een beschrijving van de pictogrammen vindt u in de volgende tabel:
![]() |
Een inkomende toevoeging betekent dat een resource is toegevoegd aan de repository. Met Bijwerken wordt de resource naar uw werkgebied overgebracht. |
![]() |
Een inkomende wijziging betekent dat het bestand in de repository is gewijzigd. Met Bijwerken wordt de nieuwe bestandsherziening naar uw werkgebied overgebracht. |
![]() |
Een inkomende verwijdering betekent dat een resource is verwijderd van de server. Met Bijwerken wist u uw lokale resource. |
![]() |
Een uitgaande toevoeging betekent dat het bestand is toegevoegd aan uw werkgebied en zich nog niet in de repository bevindt. Met Toevoegen gevolgd door Vastleggen wordt het nieuwe bestand overgebracht naar de repository. |
![]() |
Een uitgaande wijziging betekent dat het bestand lokaal is gewijzigd. Met Vastleggen van het bestand, worden de wijzigingen naar de repository overgebracht en wordt een nieuwe herziening van het bestand gemaakt. |
![]() |
Een uitgaande verwijdering is een resource die lokaal is gewist. Met deze resources Vastleggen wordt de resource op afstand verwijderd. Opmerking: in CVS worden directory's nooit werkelijk gewist van de repository. In plaats hiervan worden bestanden gewist en worden lege directory's uit uw werkgebied opgeschoond. |
![]() |
Conflicterende toevoegingen betekent dat de resource lokaal en op afstand is toegevoegd. |
![]() |
Een conflicterende wijziging betekent dat het bestand lokaal en op afstand is gewijzigd. Handmatig of automatisch samenvoegen is vereist. Alle items in de view die onderliggende elementen bevatten die een conflict vormen, krijgen de decoratie conflictpictogram. Dit maakt het gemakkelijk de conflicten op te zoeken. |
![]() |
Het pictogram Conflicterende verwijdering betekent dat de resource lokaal en op afstand is gewist. |
De view Synchroniseren kan worden gefilterd met werkstanden met behulp van de werkbalkacties of de menuopties in het vervolgkeuzemenu van de view. Werkstanden kunnen worden gebruikt om alleen inkomende, uitgaande of conflicterende wijzigingen af te beelden. De voordelen van het gebruik van werkstanden zijn de volgende:
Belangrijk: U kunt het beste eerst de resources bijwerken in de workbench, eventuele conflicten door een samenvoeging oplossen en vervolgens de workbenchresources vastleggen in de repository.
In de view Synchroniseren kunnen verschillende modelrepresentaties van de resources worden afgebeeld. Elke product kan eigen productspecifieke representaties bevatten. De Eclipse-SDK wordt geleverd met drie modellen:
Er zijn verschillende manieren van bewerkingen voor bijwerken en vastleggen beschikbaar in de view Synchroniseren. U kunt een standaardbewerking voor bijwerken en vastleggen uitvoeren op alle zichtbare wijzigingen die van toepassing zijn of op een geselecteerde deelverzameling. U kunt ook overschrijven en bijwerken, waarbij eventuele lokale wijzigingen worden genegeerd, of overschrijven en vastleggen, waarbij ervoor wordt gezorgd dat de resource op afstand overeenkomt met de inhoud van de lokale resource. U kunt ook de tijdsaanduidingen verwijderen van bestanden die lokaal zijn gewijzigd (bijvoorbeeld door een externe buildtool) maar waarvan de inhoud overeenkomt met die op de server.
Wanneer u te maken hebt met conflicten, kunt u een update uitvoeren op de tegenstrijdige wijzigingen. Door deze bewerking worden de conflicten die automatisch kunnen worden samengevoegd, correct bijgewerkt (die bestanden waarvan de inhoudswijzigingen elkaar niet overlappen) maar de bestanden met wijzigingen die elkaar wel overlappen worden genegeerd. Conflicten kunnen ook worden afgehandeld met behulp van een Vergelijkingseditor. U kunt de Vergelijkingseditor openen als u dubbelklikt (of een keer klikt wanneer u in de voorkeuren een open strategie hebt gewijzigd) op het conflict of als u In Vergelijkingseditor openen kiest in het voorgrondmenu. Met de Vergelijkingseditor kunt u de conflicten in het bestand handmatig oplossen. Als u dit hebt voltooid, voert u Als samengevoegd markeren op het conflict uit, waarmee u aangeeft dat u gereed bent. Hiermee wordt het conflict gewijzigd in een uitgaande wijziging.
In de view Synchroniseren worden de probleemmerktekens fout of waarschuwing afgebeeld bij iedere wijziging die in de view verschijnt of bij alle mappen of projecten die in de view verschijnen die een resource met een dergelijk probleem bevatten. Op deze manier wordt voorkomen dat resources met problemen worden vastgelegd in de repository.
Met deze opdracht kunt u de huidige synchronisatie herhalen, waarmee opnieuw de status van de resources op afstand wordt opgehaald. Met behulp van het vervolgkeuzemenu van de werkbalk kunt u andere bestaande synchronisaties kiezen of nieuwe maken met de opdracht Synchroniseren....
Met deze opdracht kunt u de huidige synchronisatie vastzetten of het vastzetten ongedaan maken. De vastgezette synchronisaties worden niet vervangen door de volgende synchronisatie van hetzelfde type, terwijl de niet-vastgezette synchronisaties wel worden vervangen. Op deze manier kunt u de synchronisatie behouden ten behoeve van een goede toegankelijkheid. Een dergelijke synchronisatie wordt automatisch bijgewerkt als wijzigingen aan de workbenchresources worden aangebracht en kan worden geconfigureerd voor het uitvoeren van geplande vernieuwingsacties zodat de synchronisatie up-to-date blijft met de status van de resources op afstand.
De vervolgkeuzelijst bevat de modellen die kunnen worden afgebeeld in de view Synchroniseren.
Met deze opdracht gaat u naar het volgende verschil dat wordt weergegeven in de view. Alle verschillen binnen een enkel bestand worden bekeken voordat het volgende bestand in de view wordt geopend.
Met deze opdracht gaat u naar het vorige verschil dat wordt weergegeven in de view. Alle verschillen binnen een enkel bestand worden bekeken voordat het vorige bestand in de view wordt geopend.
Alle uitgevouwen items in de view samenvouwen.
In deze werkstand zijn alleen resources die zijn gewijzigd in de repository sinds deze de laatste keer werden geladen of die zijn gesynchroniseerd met de resources in de workbench (inkomende wijzigingen) zichtbaar.
In deze werkstand zijn alleen de resources die zijn gewijzigd in de workbench (uitgaande wijzigingen) zichtbaar.
In deze werkstand worden zowel de inkomende als de uitgaande wijzigingen afgebeeld en kunt u zowel bijwerken als vastleggen. Het voordeel van deze tweevoudige werkstand is dat u naar behoefte beide taken kunt uitvoeren. Het nadeel is dat het uitvoeren van een gelijktijdige samenvoeging in twee richtingen meestal gecompliceerd is.
In deze werkstand worden alleen conflicten (resources die zowel in de workbench als in de repository zijn gewijzigd) afgebeeld.
Met deze opdracht worden alle inkomende wijzigingen bijgewerkt die zichtbaar zijn in de view. Met deze opdracht worden ook de conflicten bijgewerkt die automatisch kunnen worden samengevoegd, maar bestanden waarin zich conflicten bevinden, worden genegeerd.
Met deze opdracht worden alle uitgaande wijzigingen zichtbaar in de view. Conflicten worden niet vastgelegd.
Met het vervolgkeuzemenu kunt u de huidige of alle synchronisaties verwijderen, de werkstand of layout wijzigen, de huidige synchronisatie configureren om geplande vernieuwingen uit te voeren en andere viewvoorkeuren instellen.
Met behulp van het voorgrondmenu van de view Synchroniseren kunt u verschillende interessante bewerkingen uitvoeren.
Met deze opdracht opent u de lokale resource voor de geselecteerde wijziging in de standaard workbencheditor van het bestandstype.
Met deze opdracht opent u de lokale resource voor de geselecteerde wijziging in de workbencheditor.
Met deze opdracht opent u de geselecteerde wijziging in een Vergelijkingseditor zodat u de wijzigingen in het bestand kunt controleren.
Met deze opdracht wordt de status op afstand van de geselecteerde resources vernieuwd. Daarnaast worden met deze opdracht de tijdsaanduidingen aangepast van uitgaande wijzigingen waarvan de inhoud al overeenkomt met de inhoud van de corresponderende resource op de server, zodat het bestand geen uitgaande wijziging meer vormt. Dit is nuttig voor die situaties waarin buildtools opnieuw bestanden genereren waarvan de inhoud niet is gewijzigd.
Met deze opdracht worden de geselecteerde resources uit de view gewist. De resources verschijnen pas weer als de status van de verwijderde resources wordt gewijzigd of als de workbench opnieuw wordt gestart.
Met deze opdracht worden alle onderliggende items van de geselecteerde resource uitgevouwen.
Met deze opdracht worden de geselecteerde resources bijgewerkt. Conflicten kunnen worden meegenomen bij een update, maar alleen de automatisch samen te voegen conflicten worden bijgewerkt. Conflicten die niet automatisch kunnen worden samengevoegd, worden genegeerd en moeten handmatig worden bijgewerkt met behulp van een Vergelijkingseditor.
Met deze opdracht worden de geselecteerde resources vastgelegd. Alleen uitgaande wijzigingen kunnen worden vastgelegd.
Deze opdracht wordt gebruikt voor conflicten en uitgaande wijzigingen en vervangt de lokale inhoud van deze resources door de inhoud van de server.
Met deze opdracht worden de CVS-tijdsaanduidingen van tegenstrijdige wijzigingen aangepast zodat het uitgaande wijzigingen worden. Deze opdracht moet uitgevoerd worden nadat de conflicten handmatig zijn samengevoegd met behulp van een Vergelijkingseditor.
Met deze opdracht wordt de geselecteerde resource toegevoegd aan de lijst .cvsignore, zodat de resource tijdens alle CVS-bewerkingen wordt genegeerd.
Met deze opdracht wordt de wizard Patch maken geopend, met de geselecteerde resources.
Met deze opdracht wordt een nieuwe vertakking gemaakt en wordt een vertakkingstag toegevoegd die u kunt gebruiken om de vertakking opnieuw in de bronvertakking samen te voegen.
Afhankelijk van de voorkeuren die u voor annotaties hebt ingesteld, worden met deze opdracht annotaties voor Snel vergelijken afgebeeld of wordt de view Annoteren voor de geselecteerde resource geopend.
Met deze opdracht wordt de historie voor de geselecteerde resource afgebeeld.
Met deze opdracht wordt een dialoogvenster geopend waarin alle geselecteerde resources worden afgebeeld. In dit dialoogvenster kunt u de eigenschap ASCII/binair voor elke resource wijzigen.
Programmeren in teams met CVS
Synchroniseren met een CVS-repository
Synchroniseren met de repository
Bijwerken
Conflicten oplossen
Samenvoegen vanaf een vertakking
Vastleggen
Resources vergelijken
Wijzigingen samenvoegen in de vergelijkingseditor