Synkronisering af CVS-arbejdsområde

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:

Synkronisering af CVS-arbejdsområde

Funktioner

Her er en kort oversigt over nogle af funktionerne i oversigten Synkronisér.

Synkroniseringstilstand

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:

ikonen Indgående tilføjelse En indgående tilføjelse betyder, at en ressource er tilføjet til opbevaringsstedet. Opdatering overfører ressourcen til arbejdsområdet.
ikonen Indgående ændring En indgående ændring betyder, at filen er ændret på opbevaringsstedet. Opdatering overfører den nye filrevision til arbejdsområdet.
ikonen Indgående sletning En indgående sletning betyder, at der er slettet en ressource fra serveren. Opdatering sletter den lokale ressource.
ikonen Udgående tilføjelse 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.
ikonen Udgående ændring 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.
ikonen Udgående sletning 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.
ikonen Sammenfaldende tilføjelse En sammenfaldende tilføjelse betyder, at ressourcen er tilføjet både lokalt og eksternt.
ikonen Sammenfaldende ændring 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.
ikonen Sammenfaldende sletning En sammenfaldende sletning betyder, at ressourcen er slettet lokalt og eksternt.

Tilstand

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.

Modeller

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.

Navigation

Oversigten Synkronisér indeholder funktioner på værktøjslinjen, som du kan bruge til at navigere gennem ændringerne i oversigten. Funktionerne navigerer ikke kun mellem filer, men går også fra ændring til ændring i en fil.

Opdaterings- og commit-funktioner

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.

Håndtér konflikter

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.

Problemmarkeringer

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.

Værktøjslinje

Synkronisér

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...

Fasthold aktuel synkronisering

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.

Rulleliste for modeller

Rillelisten indeholder de modeller, der kan vises i synkroniseringoversigten.

Næste forskel

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.

Forrige forskel

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.

Skjul alle

Skjuler alle udvidede indgange i oversigten.

Indgående tilstand

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).

Udgående tilstand

I denne tilstand kan du kun se de ressourcer, som er ændret på arbejdsbænken (udgående ændringer).

Indgående/udgående tilstand

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.

Konflikttilstand

I denne tilstand vises kun konflikter (ressourcer, der er ændret både på arbejdsbænken og på opbevaringsstedet).

Opdatér alle indgående ændringer

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.

Commit alle udgående ændringer

Denne kommando committer alle de udgående ændringer, der er synlige i oversigten. Konflikter inkluderes ikke i committen.

Menu

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.

Kontekstmenu

På kontekstmenuen til oversigten Synkronisér kan du udføre en række interessante funktioner.

Åbning

Denne kommando åbner den lokale ressource for den valgte ændring på arbejdsbænkens standardeditor for den pågældende filtype.

Åbn med

Denne kommando bruges til at åbne den lokale ressource for den valgte ændring i en arbejdsbænkeditor.

Vis i

Denne undermenu bruges til at vise den valgte ressource i en anden oversigt.

Åbn i sammenligningseditor

Denne kommando åbner den valgte ændring i en sammenligningseditor, hvor du kan undersøge ændringerne i filen.

Redigér

Med denne menu kan du omdøbe, slette, flytte eller kopiere en ressource.

Synkronisér

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.

Udvid alle

Denne kommando udvider alle den valgte ressources underordnede.

Fjern fra oversigt

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.

Opdatér

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.

Commit

Denne kommando committer de valgte ressourcer. Kun udgående ændringer kan committes.

Tilsidesæt og opdatér

Denne kommando udføres på konflikter og udgående ændringer og erstatter det lokale indhold af disse ressourcer med indholdet fra serveren.

Vælg som flettet

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.

Tilføj til .cvsignore

Denne kommando tilføjer den valgte ressource til listen .cvsignore, der bevirker, at CVS springer ressourcen over i alle CVS-funktioner.

Opret patch

Kommandoen starter guiden Opret patch og udfylder den med de valgte ressourcer.

Gren...

Kommandoen opretter en ny gren og en ny grenkode. der kan anvendes til at flette grenen tilbage til kildegrenen.

Vis annotation

Afhængig af dine indstillinger for Annotér vil kommandoen enten starte Hurtig forskel-annotationen eller åbne oversigten Annotér for den valgte ressource.

Skift egenskaber for ASCII/binær...

Denne kommando åbner en dialogboks, der indeholder alle valgte ressourcer. Du kan derefter ændre egenskaben for ASCII/binær for hver ressource.

Tildel ændringer igen til

Denne kommando flytter ændringer til det ændringssæt, der er valgt på undermenuen.

Redigér ændringssæt...

Denne kommando åbner en dialogboks, hvor du kan oprette eller redigere navnet og kommentaren for det valgte ændringssæt.

Ophæv tildeling af ændringer

Denne kommando fjerner ændringer fra ændringssættet. Hvis alle ændringer er fjernet, slettes ændringssættet.

Markér ændringssæt som standard

Denne kommando markerer/ophæver markering af det valgte ændringssæt som standard.

Brug ikke et standardændringssæt

Denne kommando fjerner standardflaget fra det ændringssæt, der er markeret som standard i øjeblikket.

Relaterede begreber
Teamprogrammering med CVS
Synkronisér med CVS-opbevaringssted  

Relaterede opgaver
Synkronisér med opbevaringssted
Opdatér
Løs konflikter
Flet fra gren
Commit
Sammenlign ressourcer
Flet ændringer i sammenligningseditor

Relaterede referencer
CVS
Sammenligningseditor