Päivitys
Kun käsittelet projektia työympäristössä, muut ryhmän jäsenet saattavat vahvistaa muutoksia
projektin tietovarastossa olevaan versioon. Saat nämä muutokset käyttöösi "päivittämällä" työympäristön vastaamaan haaran
tilaa. Näkyviin tulevat muutokset vastaavat sitä haaraa, jonka kanssa työympäristön projekti
on määritetty yhteiskäyttöön. Voit itse päättää, milloin haluat päivittää tiedot.
Päivityskomennon voi antaa kahdesta paikasta: valikosta Ryhmä > Päivitä
tai synkronointinäkymästä. Näillä komennoilla on tiettyjä eroja, joiden
selvittämiseksi tulee tuntea saapuvien muutosten kolme lajia.
- Ristiriidaton muutos ilmenee, kun tiedostoa on muutettu etäsijainnissa, mutta
sitä ei ole muokattu paikallisesti.
- Automaattisesti yhdistettävä ristiriitainen muutos ilmenee, kun ASCII-tiedostoa
on muutettu sekä etäsijainnissa että paikallisesti (eli tiedostoon on tehty vahvistamattomia paikallisia
muutoksia), mutta muutokset ovat eri riveillä.
- Ristiriitainen muutos, joka ei ole automaattisesti yhdistettävä ilmenee, kun ASCII-tiedostossa on muokattu
samaa riviä tai samoja rivejä tai kun binaaritiedostoa on muutettu sekä etäsijainnissa että paikallisesti
(binaaritiedostoja ei koskaan voi yhdistää automaattisesti).
Kun valitset vaihtoehdot Työryhmä > Päivitä, kaikkien kolmen lajin saapuvat muutokset
päivittyvät paikallisten resurssien sisältöön. Päivitä/yhdistä-oletusasetussivulla voit
määrittää päivitystavan. Vaihtoehdot ovat seuraavat:
- Päivitä kaikki ristiriidattomat muutokset ja esikatsele sen jälkeen jäljellä olevia ristiriitoja (oletusarvo):
Järjestelmä yhdistää automaattisesti kaikki sellaiset saapuvat muutokset, jotka eivät aiheuta ristiriitoja. Ristiriitatapaukset
tulevat näkyviin joko synkronointinäkymään (oletusarvo) tai valintaikkunaan. Voit määrittää ristiriitatapausten
näyttötavan Päivitä/yhdistä-oletusasetussivulla.
- Esikatsele kaikkia saapuvia muutoksia ennen päivitystä: Kaikki muutokset tulevat näkyviin joko synkronointinäkymään
tai valintaikkunaan (asetusten mukaan). Voit yhdistää muutokset rivikohtaisesti tai päivittää kaikki ristiriidattomat
muutokset kerralla ja käsitellä sitten jäljelle jäävät ristiriitatapaukset.
- Ei koskaan esikatselua ja osoita ristiriidat CVS-tekstimerkinnän avulla: Kaikki muutokset
yhdistyvät ilman käyttäjän toimia. Järjestelmä lisää ristiriitoja aiheuttaviin muutoksiin CVS-tekstimerkinnän:
<<<<<<< original file revision
[alkuperäinen koodi]
= = = = = = =
[saapuva koodi]
>>>>>>> incoming file revision
Korjaa tämän jälkeen kaikki yhdistämisristiriitoja sisältävät tiedostot ja muokkaa tiedosto lopulliseen tilaan.
Saapuvat muutokset kannattaa usein tutkia ennen paikallisten resurssien päivitystä. Nämä ongelmat ratkaistaan synkronointinäkymässä.
Synkronointinäkymän avaus Saapuvat-tilassa:
- Valitse jossakin siirtymisnäkymässä resurssit, jotka haluat päivittää.
- Valitse valittujen resurssien ponnahdusvalikosta Ryhmä > Synkronoi
tietovaraston kanssa. Synkronointinäkymä avautuu.
- Napsauta synkronointinäkymän työkalurivillä Saapuvat-tila-painiketta, jolloin järjestelmä suodattaa pois mahdolliset muokkaamasi työympäristön resurssit (lähtevät muutokset).
Saapuvat-tilassa näkyvät muutokset, jotka on vahvistettu haaraan edellisen päivityksen
jälkeen. Näkymä ilmoittaa kunkin tulevan muutoksen lajin. Käytettävissä on kaksi päivityskomentoa (joista molempia voi käyttää näkymän resurssien
pikavalikoista käsin), joiden avulla voi käsitellä erilaisia ristiriitoja: Päivitä ja
Korvaa ja päivitä. Jos käyttäjä valitsee synkronointinäkymässä Päivitä-komennon,
järjestelmä käsittelee kaikki valitut saapuvat ja automaattisesti yhdistettävät ristiriitaiset muutokset, mutta
se ei päivitä ristiriitoja, jotka eivät ole automaattisesti yhdistettävissä
(onnistuneesti käsitellyt tiedostot poistuvat näkymästä). Korvaa ja päivitä -komento käsittelee ristiriidat ja korvaa paikalliset resurssit
etäsisällöllä. Tämä "korvaamistoiminto" on kuitenkin vain harvoin
se, mitä halutaan. Vaihtoehto kuvataan edempänä.
Ristiriidattomien ja automaattisesti yhdistettävien tiedostojen päivitys:
- Synkronointinäkymän yläosassa oleva Rakenteen vertailu -ruutu sisältää hierarkian,
jossa näkyvät tulevia muutoksia sisältävät resurssit.
- Valitse kaikki ristiriitoja aiheuttavat tiedostot ja valitse ponnahdusvalikosta Päivitä.
Järjestelmä päivittää valitut resurssit, joissa on joko tulevia muutoksia tai automaattisesti
yhdistettäviä ristiriitoja, ja poistaa ne näkymästä. Näkymään jäävät ristiriidat, joiden sisältöä
ei voi yhdistää automaattisesti.
Jos paikallinen työympäristö sisältää lähteviä muutoksia, joita ei voi yhdistää automaattisesti
haarasta saapuvien muutosten kanssa, voit Korvaa ja päivitä -komennon sijasta yhdistää
erot työympäristöön automaattisesti seuraavasti:
- Jos Rakennevertailu-ruudun resurssiluettelossa on ristiriitoja (punaisia nuolia), avaa
luettelo (joko kaksoisnapsauttamalla tai valitsemalla pikavalikosta vaihtoehto
Avaa vertailun muokkausohjelmassa).
- Vertailun muokkausohjelman Tekstin vertailu -alueella paikalliset työympäristötiedot
näkyvät vasemmalla ja tietovaraston haaratiedot näkyvät
oikealla. Tutki näiden välisiä eroja.
- Yhdistä muutokset tekstin vertailualueella. Voit kopioida muutokset tietovaraston tiedoston muutosversiosta
työympäristön tiedostoversioon ja tallentaa yhdistetyn työympäristötiedoston (käyttämällä
vasemmanpuoleisen ruudun ponnahdusvalikkoa).
- Kun olet yhdistänyt etäversion muutokset paikalliseen tiedostoon, valitse synkronointinäkymän
ponnahdusvalikosta Merkitse yhdistetyksi. Järjestelmä merkitsee paikallisen tiedoston
päivitetyksi ja sallii muutosten vahvistuksen.
Huomautus: Tietovaraston sisältö ei muutu päivityksen yhteydessä. Kun hyväksyt
saapuvat muutokset, muutokset liitetään työympäristöön. Tietovarasto muuttuu vain, kun
vahvistat lähtevät muutokset.
Vihje: Jos synkronointinäkymässä valitaan tulevien muutosten esijäsen, järjestelmä
toteuttaa toiminnon soveltuviin alijäseniin. Jos käyttäjä esimerkiksi valitsee ylimmän kansion
ja valitsee Päivitä-komennon, järjestelmä käsittelee kaikki saapuvat ja automaattisesti
yhdistettävät ristiriitaiset muutokset ja jättää kaikki muut saapuvat muutokset käsittelemättä.
Varoitus: Edellä kuvattu Korvaa ja päivitä -komennon toiminta liittyy
vain synkronointinäkymän saapuvaan tilaan. Näkymän Saapuvat-/Lähtevät -tilassa
tulevien muutosten ja ristiriitojen käsittely toimii vastaavasti, mutta komento palauttaa lähtevät
muutokset siihen tilaan, jossa tietovaraston sisältö on. Komentoa tulee käyttää hyvin varoen
Saapuvat-/Lähtevät-tilassa.

Ryhmäohjelmointi CVS-järjestelmässä
Synkronointi CVS-tietovaraston kanssa

Muutosten vahvistus
Ristiriitojen selvitys
Resurssien vertailu
Versioiden valvonnan elinkaari: resurssien lisäys ja ohitus
CVS
Synkronointinäkymä