Päivitä työkopioosi muiden tekemät muutokset

Kuva 4.11. Edistymisikkuna päättyneen päivityksen jälkeen

Edistymisikkuna päättyneen päivityksen jälkeen


Sinun kannattaa ajoittain varmistaa, että muitten tekemät muutokset päätyvät paikalliseen työkopioosi. Toimenpidettä, jolla haet muutokset palvelimelta paikalliseen työkopioosi, kutsutaan päivittämiseksi. Päivitys voidaan tehdä yksittäisille tiedostoille, joukolle valittuja tiedostoja, tai palautuvasti kokonaisille hakemistopuille. Kun haluat päivittää, valitse haluamasi tiedostot ja/tai kansiot ja oikea-napsauta kontekstivalikon komento TortoiseSVNPäivitä. Esiin aukeaa ikkuna, joka näyttää päivityksen etenemisen. Muitten tekemät muutokset yhdistetään tiedostoihisi, säilyttäen kaikki sinun samaisiin tiedostoihin mahdollisesti tekemäsi muutokset. Arkisto ei muutu päivityksen seurauksena.

Edistymisikkuna käyttää värikoodausta korostaakseen erilaisia päivitystoimenpiteitä

Purppura

Uusi työkopioosi lisätty kohde.

Tummanpunainen

Päällekkäinen tai työkopiosta puuttunut, poistettu/korvattu kohde

Vihreä

Arkiston muutokset yhdistetty onnistuneesti paikallisten muutosten kanssa.

Kirkkaan punainen

Arkiston muutokset yhdistetty paikallisten muutosten kanssa tuottaen ristiriitoja, jotka sinun on ratkaistava.

Musta

Työkopiossasi oleva muuttumaton kohde, joka on päivitetty arkiston uudempaan versioon.

Tässä on lueteltu oletusarvoiset värit, mutta voit mukauttaa värejä käyttämällä asetusikkunaa. Tätä on kuvattu tarkemmin luvussa ”Väriasetukset”.

Jos päivitys tuottaa ristiriitoja (näin voi käydä, jos toiset ovat muuttaneet samoja rivejä samassa tiedostossa kuin sinä, ja muutokset eivät täsmää), niin ikkuna näyttää ne punaisella. Voit kaksoisnapsauttaa näitä rivejä käynnistääksesi ulkoisen yhdistämistyökalun ratkaistaksesi ristiriidat.

Kun päivitys on valmis, edistymisikkuna näyttää yhteenvedon päivitettyjen, lisättyjen, poistettujen, ristiriitaisten jne. kohteitten lukumääristä tiedostolistan alapuolella. Tämä yhteenveto voidaan kopioida leikepöydälle komennolla Ctrl+C.

Tavallisen Päivitä-komennon toimintaa ei voi säätää valitsimilla; se päivittää aina työkopiosi arkiston HEAD-versioon. Tämä onkin tavallisin käyttötarve. Jos haluat säätää päivitysprosessia, sinun tulee käyttää komentoa TortoiseSVNPäivitä versioon.... Tämä komento sallii työkopion päivittämisen tiettyyn, ei vain viimeisimpään versioon. Oletetaan, että työkopiosi on versiossa 100, mutta haluat sen tilaan, joka vallitsi versiossa 50 - päivitä siis versioon 50. Samalla komennolla voit myös valita syvyyden, jolla nykyinen kansio päivitetään (käytetyt termit on kuvattu luvussa ”Työkopion haun syvyys”). Oletussyvyys on Työkopio, joka säilyttää olemassa olevan syvyysasetuksen. Voit myös valita, ohittaako päivitys mahdolliset viittaukset ulkoisiin projekteihin (ts. projekteihin, joihin viitataan svn:externals-määreellä).

Varo

Jos päivität tiedoston tai kansion tiettyyn versioon, sinun ei pitäisi muuttaa sitä. Saat muuten ”vanhentunut” -virheilmoituksia koettaessasi toimittaa niitä! Jos haluat perua joitakin tiedostoon tehtyjä muutoksia arkistossa, voit peruuttaa (rollback) edeltävään versioon versiolokista käsin. Katso lisäohjeita ja vaihtoehtoisia toimintatapoja luvusta ”Peruuta arkistoon tehtyjä muutoksia”.

Komento Päivitä versioon voi joskus olla hyödyllinen, kun haluat nähdä, miltä projektisi näytti aiemmin. Mutta yleensä ottaen yksittäisten tiedostojen päivitys edeltävään versioon ei ole hyvä ajatus, koska se jättää työkopiosi epäyhtenäiseen tilaan. Mikäli tiedosto, jota olet päivittämässä, on vaihtanyt nimeä, voit jopa havaita, että se yksinkertaisesti katoaa työkopiostasi, koska sen nimistä tiedostoa ei ollut olemassa aiemmassa versiossa. Huomaa myös, että kohde näytetään normaalin vihreän kuvakepäällyksen kera, joten se ei eroa tiedostoista, jotka ovat ajan tasalla.

Jos tarvitset vain paikallisen kopion tiedoston edeltävästä versiosta, on parempi käyttää komentoa KontekstivalikkoTallenna versio nimellä.... ko. tiedoston versiolokista.

Useita tiedostoja/kansioita

Jos valitset useita tiedostoja ja kansioita Resurssienhallinnassa ja valitset sitten komennon Päivitä, kaikki valitut tiedostot/kansiot päivitetään yksi kerrallaan. TortoiseSVN varmistaa, että kaikki tiedostos/kansiot, jotka ovat samasta arkistosta, päivitetään täsmälleen samaan versioon! Tämä toimii, vaikka päivityksen aikana tapahtuisi lisää toimituksia.

Paikallinen tiedosto on jo olemassa

Joskus päivitys epäonnistuu ja päättyy virheeseen, jonka mukaan saman niminen paikallinen tiedosto on jo olemassa. Näin tapahtuu tavallisesti silloin, kun Subversion yrittää noutaa vastikään versioidun tiedoston, ja havaitsee, että työkopiossasi on saman niminen, versioimaton tiedosto. Subversion ei koskaan ylikirjoita versioimatonta tiedostoa - se saattaa sisältää jotain, joka sinulla on työn alla, ja jolla vain sattumoisin on sama nimi kuin jonkun toisen kehittäjän toimittamalla tiedostolla.

Jos tämä virhe toistuu, ratkaisu on yksinkertaisesti nimetä paikallinen, versioimaton tiedosto uudelleen. Päivityksen päätyttyä voit tarkistaa, tarvitaanko uudelleen nimettyä tiedostoa enää.

Jos saat jatkuvasti virheilmoituksia, käytä komentoa TortoiseSVNTarkista muutokset saadaksesi selville ongelmia aiheuttavat tiedostot. Tällä tapaa voit hoitaa ne kaikki kerralla.