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ä
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.
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.
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.
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.
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.
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:
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:
"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
"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
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.