Synkronisering af CVS-arbejdsområde, der startes vha. menukommandoen Team > Synkronisér eller kommandoen Synkronisér på værktøjslinjen i perspektivet Team, vises i oversigten Synkronisér. I denne oversigt kan du undersøge forskellene mellem de lokale arbejdsbænkressourcer og deres eksterne modstykker, og du har mulighed for at opdatere de lokale ressourcer.
Sådan ser Synkronisering af CVS-arbejdsområde ud i oversigten Synkronisér:
Her er en kort oversigt over nogle af funktionerne i oversigten Synkronisér.
Oversigten Synkronisér viser synkroniseringstilstanden for ressourcer i arbejdsområdet, sammenlignet med dem på opbevaringsstedet. Denne tilstand vises vha. ikoner og kan også konfigureres til at vise tilstanden som tekst, der er tilføjet efter ressourcenavnet. En beskrivelse af ikonerne vises i tabellen herunder:
![]() |
En indgående tilføjelse betyder, at en ressource er tilføjet til opbevaringsstedet. Opdatering overfører ressourcen til arbejdsområdet. |
![]() |
En indgående ændring betyder, at filen er ændret på opbevaringsstedet. Opdatering overfører den nye filrevision til arbejdsområdet. |
![]() |
En indgående sletning betyder, at der er slettet en ressource fra serveren. Opdatering sletter den lokale ressource. |
![]() |
En udgående tilføjelse betyder, at filen er tilføjet på arbejdsområdet, men endnu ikke på opbevaringsstedet. Tilføjelse og derefter Commit overfører den nye fil til opbevaringsstedet. |
![]() |
En udgående ændring betyder, at filen er ændret lokalt. Commit af filen overfører ændringerne til opbevaringsstedet og opretter en ny revision af filen. |
![]() |
En udgående sletning er en ressource, der er slettet lokalt. Commit af disse ressourcer bevirker, at den eksterne ressource slettes. Bemærk: CVS-biblioteker slettes ikke rigtigt fra opbevaringsstedet. Filerne slettes, og de tomme biblioteker fjernes fra arbejdsområdet. |
![]() |
En sammenfaldende tilføjelse betyder, at ressourcen er tilføjet både lokalt og eksternt. |
![]() |
En sammenfaldende ændring betyder, at filen er ændret både lokalt og eksternt. Der skal udføres en manuel eller automatisk fletning. Desuden dekoreres alle elementer i oversigten, der indeholder underordnede, som er konflikter, også med konfliktikonen. Dermed bliver det nemmere at finde konflikterne. |
![]() |
En sammenfaldende sletning betyder, at ressourcen er slettet lokalt og eksternt. |
Oversigten Synkronisér kan filtreres efter tilstande vha. enten funktionerne på værktøjslinjen eller menupunkterne på oversigtens menu. Tilstande kan bruges til kun at vise indgående, udgående eller sammenfaldende ændringer. Der er følgende fordele ved tilstande:
Vigtigt: Det er en god idé at opdatere ressourcerne på arbejdsbænken først, løse eventuelle konflikter ved at flette og derefter committe arbejdsbænkændringer over for opbevaringsstedet.
Synkroniseringsoversigten kan vise forskellige modelrepræsentationer af ressourcerne. Hvert produkt kan indeholde egne produktspecifikke repræsentationer. Eclipse SDK leveres med tre modeller:
Ud over modellerne findes også Flad præsentation, som viser alle ikke-synkroniserede elementer som elementer på øverste niveau.
Der er mange typer opdaterings- og commit-funktioner til rådighed i oversigten Synkronisér. Du kan udføre standardopdatering og -commit på alle synlige relevante ændringer eller på en valgt delmængde. Du kan også vælge at tilsidesætte og opdatere, så lokale ændringer ignoreres, eller tilsidesætte og committe, så indholdet i den eksterne ressource matcher den lokale ressource. Du kan også vælge at rense tidsstemplerne for filer, der er ændret lokalt (måske med et eksternt byggeværktøj), men hvis indhold matcher serverens.
Når du behandler konflikter, kan du starte med at udføre en opdatering af sammenfaldende ændringer. Ved opdateringen vil konflikter, der kan flettes automatisk (dvs. hvor der ikke er overlap af ændringer i filernes indhold), blive opdateret korrekt, mens de filer, der indeholder ændringer, som overlapper, bliver sprunget over. Alternativt kan konflikter håndteres vha. en sammenligningseditor. Du kan åbne en sammenligningseditor ved at dobbeltklikke (eller klikke én gang, hvis du har ændret åbningsstrategien i indstillingerne) på konflikten eller ved at vælge Åbn i sammenligningseditor på kontekstmenuen. Sammenligningseditoren giver mulighed for at løse konflikterne i filen manuelt. Udfør kommandoen Vælg som flettet på konflikten for at angive, at du er færdig. Herved ændres konflikten til en udgående ændring.
Oversigten Synkronisér viser problemmarkeringer af typen fejl eller advarsel på ændringer, der vises i oversigten, eller på foldere eller projekter i oversigten, som indeholder en ressource, der indeholder en problemmarkering. Det gøres for at forhindre ressourcer med problemer i at blive committet over for opbevaringsstedet.
Denne kommando bruges, når du vil gentage den aktuelle synkronisering. Herved hentes den eksterne tilstand af ressourcerne igen. På menuen for elementet på værktøjslinjen kan du også vælge andre eksisterende synkroniseringer eller oprette nye vha. kommandoen Synkronisér...
Med denne kommando kan du fastholde eller undlade at fastholde den aktuelle synkronisering. Synkroniseringer, der fastholdes, bliver ikke erstattet ved næste synkronisering af samme type, mens synkroniseringer, der ikke fastholdes, bliver erstattet. På den måde kan du skabe nem adgang til synkronisering. Denne synkronisering opdateres automatisk, når der sker ændringer af arbejdsbænkressourcer, og kan konfigureres til at udføre planlagte opfriskninger, så de lokale ressourcer hele tiden holdes opdateret med ressourcernes eksterne tilstand.
Rillelisten indeholder de modeller, der kan vises i synkroniseringoversigten.
Denne kommando går til næste forskel, der vises i oversigten. Alle forskellene i en enkelt fil bliver besøgt, inden den næste fil åbnes i oversigten.
Denne kommando går til forrige forskel, der vises i oversigten. Alle forskellene i en enkelt fil bliver besøgt, inden den forrige fil åbnes i oversigten.
Skjuler alle udvidede indgange i oversigten.
I denne tilstand kan du kun se de ressourcer, som er ændret på opbevaringsstedet, siden de sidst blev indlæst eller synkroniseret med ressourcerne på arbejdsbænken (indgående ændringer).
I denne tilstand kan du kun se de ressourcer, som er ændret på arbejdsbænken (udgående ændringer).
I denne tilstand vises både indgående og udgående ændringer, og du kan både opdatere og committe. Fordelen ved at bruge denne dobbelte tilstand er, at du kan udføre begge opgaver. Ulempen er, at det ofte er kompliceret at udføre en samtidig tovejsfletning.
I denne tilstand vises kun konflikter (ressourcer, der er ændret både på arbejdsbænken og på opbevaringsstedet).
Denne kommando opdaterer alle de indgående ændringer, der er synlige i oversigten. Kommandoen opdaterer også konflikter, der kan flettes automatisk, men springer de filer over, som indeholder konflikter.
Denne kommando committer alle de udgående ændringer, der er synlige i oversigten. Konflikter inkluderes ikke i committen.
Du kan bruge menuen til at fastgøre eller fjerne den aktuelle synkronisering eller fjerne alle synkroniseringer, ændre tilstand eller layout, gendanne elementer, der er fjernet fra oversigten, konfigurere den aktuelle synkronisering til at udføre planlagte opfriskninger samt angive andre oversigtsindstillinger.
På kontekstmenuen til oversigten Synkronisér kan du udføre en række interessante funktioner.
Denne kommando åbner den lokale ressource for den valgte ændring på arbejdsbænkens standardeditor for den pågældende filtype.
Denne kommando bruges til at åbne den lokale ressource for den valgte ændring i en arbejdsbænkeditor.
Denne undermenu bruges til at vise den valgte ressource i en anden oversigt.
Denne kommando åbner den valgte ændring i en sammenligningseditor, hvor du kan undersøge ændringerne i filen.
Med denne menu kan du omdøbe, slette, flytte eller kopiere en ressource.
Denne kommando opfrisker den eksterne tilstand for de valgte ressourcer. Desuden justerer denne kommando tidsstemplerne for udgående ændringer, hvis indhold allerede matcher indholdet af den tilsvarende ressource på serveren, så filen ikke længere er en udgående ændring. Dette er praktisk i tilfælde, hvor byggefiler genererer filer igen, selv om deres indhold ikke er ændret.
Denne kommando udvider alle den valgte ressources underordnede.
Denne kommando fjerner de valgte ressourcer fra oversigten. Ressourcerne vises kun igen, hvis tilstanden for de fjernede ressourcer ændres, arbejdsbænken genstartes, eller funktionen Gendan fjernede elementer aktiveres på oversigtsmenuen.
Denne kommando opdaterer de valgte ressourcer. Konflikter kan inkluderes i en opdatering, men kun konflikter, der kan flettes automatisk, bliver opdateret. Konflikter, der ikke kan flettes, bliver sprunget over og skal flettes manuelt vha. en sammenligningseditor.
Denne kommando committer de valgte ressourcer. Kun udgående ændringer kan committes.
Denne kommando udføres på konflikter og udgående ændringer og erstatter det lokale indhold af disse ressourcer med indholdet fra serveren.
Denne kommando justerer CVS-stemplerne fra sammenfaldende ændringer, så de bliver udgående ændringer. Kommandoen bør udføres, efter at konflikter er flettet manuelt vha. en sammenligningseditor.
Denne kommando tilføjer den valgte ressource til listen .cvsignore, der bevirker, at CVS springer ressourcen over i alle CVS-funktioner.
Kommandoen starter guiden Opret patch og udfylder den med de valgte ressourcer.
Kommandoen opretter en ny gren og en ny grenkode. der kan anvendes til at flette grenen tilbage til kildegrenen.
Afhængig af dine indstillinger for Annotér vil kommandoen enten starte Hurtig forskel-annotationen eller åbne oversigten Annotér for den valgte ressource.
Denne kommando åbner en dialogboks, der indeholder alle valgte ressourcer. Du kan derefter ændre egenskaben for ASCII/binær for hver ressource.
Denne kommando flytter ændringer til det ændringssæt, der er valgt på undermenuen.
Denne kommando åbner en dialogboks, hvor du kan oprette eller redigere navnet og kommentaren for det valgte ændringssæt.
Denne kommando fjerner ændringer fra ændringssættet. Hvis alle ændringer er fjernet, slettes ændringssættet.
Denne kommando markerer/ophæver markering af det valgte ændringssæt som standard.
Denne kommando fjerner standardflaget fra det ændringssæt, der er markeret som standard i øjeblikket.
Teamprogrammering med CVS
Synkronisér med CVS-opbevaringssted
Synkronisér med opbevaringssted
Opdatér
Løs konflikter
Flet fra gren
Commit
Sammenlign ressourcer
Flet ændringer i sammenligningseditor