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.
-
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ä.
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:
- 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 up
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 “updated to reflect new ant-ads pack link”
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.