Version Tracking Subversion (SVN) aloittelijoille

Sisällysluettelo:

Version Tracking Subversion (SVN) aloittelijoille
Version Tracking Subversion (SVN) aloittelijoille

Video: Version Tracking Subversion (SVN) aloittelijoille

Video: Version Tracking Subversion (SVN) aloittelijoille
Video: Miten tekoälyä hyödynnetään arjen ratkaisuissa? - YouTube 2024, Marraskuu
Anonim
Oletko koskaan halunnut työskennellä projektissa, jolla pystyt seuraamaan muutoksia sekä palauttamaan ne? How-To Geek selittää, miten käyttää suosittua versionseurantajärjestelmää, Subversion (a.k.a SVN).
Oletko koskaan halunnut työskennellä projektissa, jolla pystyt seuraamaan muutoksia sekä palauttamaan ne? How-To Geek selittää, miten käyttää suosittua versionseurantajärjestelmää, Subversion (a.k.a SVN).

Kuva selvästi epäselvästä

Prelog

Tämä opas pyrkii antamaan sinulle mahdollisuuden käyttää subversion-asiakasohjelmaa yleensä ja, jos sinulla on yksi, * DD-WRT -reitittimessäsi. Tämä opas ei ole missään nimessä lopullinen opas Subversionille ja paljon tietoa löytyy Subversionin punaisesta kirjasta. Tämän oppaan tarkoituksena on vain antaa sinulle lyhyt vastaus kysymyksiin, jotka perustuvat.

Yleiskatsaus

Saattaa olla monenlaisia syitä, miksi haluat halutessasi "kassalle" viimeisimmän ohjelmistoprojektin koodin, joka käyttää versionhallintajärjestelmää. Näin voit hyötyä viimeisimmistä vielä julkaisemattomista muutoksista, auttaa testauksessa ja jopa kehityksessä. Tässä oppaassa lähdetään joitain perus SVN-terminologiaa, kuinka SVN-asiakas asennetaan Linuxiin, Windowsiin ja jos sinulla on yksi OPKG-yhteensopiva DD-WRT -reititin. Olemme myös sisällyttäneet esimerkin hankkeesta, jonka voit tarkistaa ja käyttää kyseiselle reitittimelle.

Mikä on Subversion?

Subversion ei ole missään nimessä ainoa versionhallintajärjestelmä, ja vaihtoehtoihin kuuluu Git (jonka Linus Torvalds on luonut Linux-ytimen perustaja), Mercurial ja PerForce muutamia. Se sanoi, että se on yksi vapaista, se on kypsä ja sitä käytetään laajasti maailmanlaajuisesti.

Out of the Subversion "Punainen kirja":

Subversion is a free/open source version control system (VCS). That is, Subversion manages files and directories, and the changes made to them, over time. This allows you to recover older versions of your data or examine the history of how your data changed. In this regard, many people think of a version control system as a sort of “time machine.”

Huomaa: tämä kirja on subversionin perimmäinen tiedonkeruu ja sinun kannattaa viitata siihen Subversionin aiheisiin.

Mikä on versiointi?

Versiointi on prosessi, jossa projektin tila kerrallaan tallennetaan. Tällaista menettelytapaa käytetään usein ohjelmistokehityksen hallintaan, jotta työ voi edelleen parantaa projektia tai lisätä ominaisuuksia, kun taas se voi seurata, mikä on muuttunut viimeisestä "tallennuspisteestä". Tämäntyyppinen menettely voi olla hyödyllistä vain yhdelle henkilölle, mutta entistä enemmän ihmisryhmälle, joka työskentelee samassa hankkeessa. Tämä johtuu siitä, että projektissa ryhmänä työskenneltäessä vastuu jakautuu ja ihmiset muuttavat projektin eri osa-alueita. Ilman vertailumekanismia olisi erittäin vaikeaa pitää kaikki synkronoituna viimeisimmistä muutoksista muilta.

Terminologia

Arkisto Arkisto on paikka, jossa kaikki tiedot kaikista paikoista tallennetaan. Subversion-maailmassa asiakkaan näkökulmasta se on palvelin, joka pitää projektin tietokannan. Tämä tietokanta sisältää kaikki tiedostot, jotka ovat osa projektia, jossa on kaikki aiemmat versiot.

tarkistus

Kun arkisto on luotu, sille annetaan nollan (0) tarkistusnumero. Tätä numeroa kasvatetaan yhdellä (1) aina, kun sitoutuminen suoritetaan. Versio numero on globaali arkistolle. Toisin sanoen yksittäisille tiedostoille ei ole erillistä tarkistusnumeroa arkistossa, vaikka kyseisessä tiedostossa mikään ei muuttunut kyseisen nimenomaan.

Työnteko

Työpakko on tietyn version paikalliskappale (tai "kassalle"). Yleensä tämä versio, kun tarkistettu on "viimeisin" yksi (kutsutaan myös "pää"), mutta edellinen voi pyytää. Käyttäjä voi tehdä paikallisen kopion mitä tahansa hän haluaa tietäen, että pahimmillaan he voisivat vain tarkistaa koodin uudelleen. Lisäksi tämä kopio on "yksityinen". Tämä johtuu siitä, että päivität tai sitoutat kopiosi, et näe muiden ihmisten muutoksia, eivätkä he näe sinun.

Päivitys ja konfliktin ratkaiseminen

Paikallinen työkopio voidaan päivittää. Eli jos olet "tarkistanut" tiettyä versiota, ja kun työskentelet, arkistokohtainen versio on päivitetty, voit päivittää työkopion viimeisimmälle. Itse asiassa palvelin estää sinua tekemästä muutoksia ennen kuin päivität uusimman version vastaamaan arkistoon. Tämä tehdään pakottamalla sinua ratkaisemaan konfliktit paikallisesti, ennen kuin ajattelet myös muutoksia arkistoon.

sulautuvan

Yhdistäminen tarkoittaa prosessia, jolla muutettu koodi sekoitetaan yhteen versioon. Se voi myös johtaa konfliktien ratkaisemiseen.

sitoutuu

Sitoutuminen on prosessi, jossa paikalliseen kopioon tekemäsi muutokset yhdistetään takaisin arkistoon. Tämä on prosessin vaarallisin osa, koska siinä on tehty muutoksia, jotka saattavat vaikuttaa muihin saman arkiston käyttäjiin. Siksi tämä tehdään yleensä jonkin verran, kun otetaan huomioon ryhmän yksimielisyys ja sen jälkeen, kun olet ratkaissut sulautuvat konfliktit.

Työnkulku

Perusteellisin työnkulku käyttäjän näkökulmasta subversion avulla on seuraava:

1. Tarkista olemassa oleva koodi (yleensä "pää"). 2. Tee muutoksia, lisää tiedostoja ja kehitä koodia yleensä. 3. Päivitä uusin versio varmistaaksesi, että paikallinen kopio on synkronoitu arkiston päivitysten kanssa. 4. Paikallisesti yhdistää ja ratkaista konflikteja tarvittaessa. 5. Tee yhdistetyt muutokset arkistoon. 6. Siirry vaiheeseen 2.

Halkeilee

Asenna asiakas

Jotta voit käyttää subversionia, sinun on asennettava asiakas koneellesi.

Linuxissa

Sinun tarvitsee vain asentaa paketti. Ubuntussa / rahassa tämä tehdään seuraavilla tavoilla:

sudo aptitude install subversion

DD-WRT: ssä

Jos olet seurannut "Lisäohjelmiston asentaminen kotiruudussa (DD-WRT)", voit asentaa svn-asiakasohjelman yksinkertaisesti julkaisemalla:

opkg update; opkg install subversion-client

Windowsissa

Vaikka syvä geekkäyttäjät saattavat unohtaa, että graafinen käyttöliittymä on jopa ajoittain, ei kaikilla ole. Jos haluat käyttää Windows-asiakasta yhteyden SVN-arkistoon, ylivoimaisesti suosituin on Tortoise. Jotta voit käyttää sitä, lataa ohjelma ja asenna se säännöllisesti "next, next, finish" -muotoon.

Luo "arkisto"

Vaikka emme käsittele paljon yksityiskohtia siitä, miten perustaa subversion palvelin tässä oppaassa, Google-vaihtoehto ei ole huono alku noviisi käyttäjälle. Google-tietovaraston luominen:

  • Siirry Google Code -verkkosivustolle ja luo uusi projekti.

    Image
    Image
  • Seuraavalla sivulla täytä vaaditut kentät ja valitse "versionhallintajärjestelmän" tyyppi alistettavaksi.

    Image
    Image

    Huomaa: saatat haluta katsoa, mikä on ero Googlen tarjoamien lisenssien välillä, ennen kuin valitset projektin.

  • Napsauta Luo projekti.

" Checkout" työkopiosi

Kun projekti on luotu, sinun on löydettävä ohjeet siitä, miten se voidaan käyttää "Lähde" -välilehdessä.

Google-koodin mukava asia on se, että se mahdollistaa nimettömän, vain luettavissa olevan version projektillesi. Jos et halua käsitellä hankkeen luomista oman projektisi kanssa, voit kirjautua nimettömästi kirjailijan arkistoon.
Google-koodin mukava asia on se, että se mahdollistaa nimettömän, vain luettavissa olevan version projektillesi. Jos et halua käsitellä hankkeen luomista oman projektisi kanssa, voit kirjautua nimettömästi kirjailijan arkistoon.

Yksi huominen hotfortech-projektista: Tämä projekti on tarkoitus olla käärittävä ominaisuuksiin, jotka on lisätty DD-WRT: hen How-To Geek -ominaisuudella (jota käytän henkilökohtaisesti) sekä joitain henkilökohtaisia tweakseja. Vaikka tämä projekti on suunnattu työskentelemään yhdessä artikkelien kanssa, jotka on julkaistu heretogeekissä, se on edelleen oma projekti. Eli se sopii hyvin Buffalo-reitittimeen (AR71xx-arkkitehtuuri), omat hameeni ja on altis satunnaiselle borkageille.

Linuxissa / DD-WRT: ssä

Luo hakemisto, jolla voit työskennellä, esimerkiksi DD-WRT: ssä, joka voisi olla:

mkdir -p /jffs/svn; cd /jffs/svn

Täydellinen komento Linuxissa koostuu itse SVN-komennosta, "checkout" -direktiivistä, arkiston osoitteesta ja hakemistosta myös kassalle. Luo tyhjä hakemisto ja suorita alla oleva komento:

svn checkout https://hotfortech-dd-wrt.googlecode.com/svn/trunk/ hotfortech-dd-wrt-read-only

Huomaa, että yllä olevassa esimerkissä vain luettavissa oleva versio on tarkistettu. Jos valitsit oman arkiston luomisen, sinun on käytettävä httpS-linkkiä.

Windowsissa

Koska kilpikonna on kuorenpidennys, sinun on käytettävä Windows-tiedostonhallinnan kontekstivalikkoa (napsauta hiiren kakkospainiketta) sen käyttämiseksi. Itse asiassa, jos yrität kutsua sitä aloitusvalikosta, saat:

Image
Image
  • Luo tyhjä hakemisto.
  • Napsauta hiiren kakkospainiketta, jos haluat tuoda esiin kontekstivalikon.
  • Valitse SVN Checkout:

    Image
    Image
  • Kopioi ja liitä projektin linkki (jos sinulla on sellainen) URL-osoitteeseen "Textbox"

    Image
    Image
  • Projektin koosta riippuen tämä voi kestää jonkin aikaa, mutta kun "Checkout" on valmis, sinun pitäisi nähdä jotain:

    Image
    Image
  • Voit aloittaa kehittymisen.

"Päivitä" ja "Yhdistä" työkopiosi Jos työskentelet koodilla kollegoidesi kanssa tai sinä itse päivittät koodin useista eri paikoista (siis kannettava tietokone, työpöytä tai jopa reititin), sinun on päivitettävä työkopiosi ennen viimeisimpien muutosten tekemistä.

Linuxissa / DD-WRT: ssä

Tämä POSIX-järjestelmien komento on yksinkertaisesti:

svn up

Windowsissa

  • Napsauta hiiren kakkospainiketta työhakemistossa ja valitse "SVN Update":

    Image
    Image
  • Jos kohtaat ristiriitoja, kokeile noudattamalla näyttöön tulevia ohjeita ja käytä arvioita siitä, mitä tehdä heistä.

"Sitoudut" muutoksiin Se on, sinun pitäisi olla ristiriidassa ja valmis päivittämään arkiston muutoksissasi. Yksi asia on huomauttaa tässä, että on yleinen käytäntö lisätä "log" -viesti sitouttamiseen, jotta pystyt helposti muistaa, miksi muutokset tehtiin. Itse asiassa Googlen arkisto tekee siitä pakollisen ennakkoedellytyksen sitoutumiselle.

Linuxissa / DD-WRT: ssä

Tämä on esimerkki sitoutumisesta hotfortech-projektille, joka on lisännyt sen version 19:

svn commit -m “updated to reflect new ant-ads pack link”

Windowsissa

  • Napsauta hiiren kakkospainiketta työhakemistossa ja valitse "SVN Commit":

    Image
    Image
  • Sinua pitäisi tervehtiä ikkuna, jonka avulla voit merkitä lokiviestin:

    Image
    Image
  • Paina OK ja pyydettäessä salasanaa, anna Googlen luomasi salasana.
  • Jos lähetys onnistui, sinun pitäisi nähdä jotain:

    Image
    Image
  • Se on, sinun pitäisi pystyä sitoutumaan kuten BOSS.

Loppuhuomautukset Tämän pitäisi riittää, jotta pääset alkuun. Sinua kannattaa lukea SVN-oppikirjoista saadaksesi syvemmän ja paremman käsityksen kaikista SVN: n käytänteistä, vaihtoehdoista ja varoituksista. Lisäksi muistutetaan (uudestaan), että subversion ei ole ainoa versionhallintajärjestelmä siellä ja GIT (jonka Linus Torvalds on luonut Linux-ytimen perustaja) näyttää olevan suosio viime vuosina.

Jos valitsit käynnissä olevan "running-config.sh" routerin hotfortech-projektista, huomaat, että se asennetaan juuri sinulle: Anti-ads-pack, Opkg geek-init -komentosarja sekä asioita, kuten koko GNU "ls", "vähemmän", "BASH" ja enemmän.

/jffs/svn/hotfortech-dd-wrt/running-conf.sh

Lisää ominaisuuksia odotetaan ja lisätään tulevaisuudessa.

Järjestelmänvalvojat koodata tietä ulos koodauksesta.

Suositeltava: