If-Koubou

Version Tracking Subversion (SVN) aloittelijoille

Version Tracking Subversion (SVN) aloittelijoille (Miten)

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 on ilmainen / avoin lähdekoodi versionhallintajärjestelmä (VCS). Toisin sanoen Subversion hallitsee tiedostoja ja hakemistoja ja niihin tehdyt muutokset ajan mittaan. Näin voit palauttaa vanhimmat tiedostosi versiot tai tarkastella, miten tiedot muuttuvat. Tältä osin monet ihmiset ajattelevat versionhallintajärjestelmää eräänlaisena "aikakoneena".

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 asenna subversion

DD-WRT: ssä

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

opkg-päivitys; opkg asentaa 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.
  • Seuraavalla sivulla täytä vaaditut kentät ja valitse "versionhallintajärjestelmän" tyyppi alistettavaksi.

    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.

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 / jms / svn; cd / jms / 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 kassalle http://hotfortech-dd-wrt.googlecode.com/svn/trunk/ hotfortech-dd-wrt-vain luku

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:

  • Luo tyhjä hakemisto.
  • Napsauta hiiren kakkospainiketta, jos haluat tuoda esiin kontekstivalikon.
  • Valitse SVN Checkout:
  • Kopioi ja liitä projektin linkki (jos sinulla on sellainen) URL-osoitteeseen "Textbox"
  • Projektin koosta riippuen tämä voi kestää jonkin aikaa, mutta kun "Checkout" on valmis, sinun pitäisi nähdä jotain:
  • 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 ylöspäin

Windowsissa

  • Napsauta hiiren kakkospainiketta työhakemistossa ja valitse "SVN Update":
  • 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 "päivitetty vastaamaan uutta ant-ads pack linkkiä"

Windowsissa

  • Napsauta hiiren kakkospainiketta työhakemistossa ja valitse "SVN Commit":
  • Sinua pitäisi tervehtiä ikkuna, jonka avulla voit merkitä lokiviestin:
  • Paina OK ja pyydettäessä salasanaa, anna Googlen luomasi salasana.
  • Jos lähetys onnistui, sinun pitäisi nähdä jotain:
  • 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.