Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

OS Linux

CVS

None
12 antwoorden
  • Wat CVS is, dat snap ik, maar hoe werkt het in de praktijk. Bijvoorbeeld met WineX (dat blijkbaar gratis is als je het als CVS download).

    Edit: winex is een slecht voorbeeld, want een beetje googlelen bracht mij hier

    Maar algemeen: hoe werkt het, tips, tricks, hints, bv met KDE
  • Tja, dat zou ik ook weleens willen weten.

    En dan met name hoe je dingen van een CVS server afhaalt.
  • cvs -d:gebruikersnaam@servernaam:/directory login
    (en dan wachtwoord invoeren)

    Downloaden:
    cvs -z3 -d:sgebruikersnaam@ervernaam:/directory checkout modulenaam
    (z3 staat voor compressie level 3)
    Je hebt nu een directory genaamd modulenaam.

    Heb je een module al, en je wilt niet alles opnieuw downloaden:
    cd modulenaam
    cvs -z3 update -dP
    Download alles wat veranderd is. -d is niet nodig omdat de directory modulenaam informatie over de server bevat.
    H


    Stel je hebt een bestand file.c. Je verandert hem en wilt hem uploaden naar de CVS repository:
    cvs -z3 commit -m "commentaar" file.c

    In het geval dat het bestand op de CVS server al door iemand veranderd is, kun je het niet meer uploaden. Je moet de veranderingen dan samensmelten met cvs update, daarna kun je het uploaden. Als CVS het bestand niet automatisch kan samensmelten, dan moet je dat handmatig doen.

    Als je alles wilt weten moet je de handleiding lezen.


    CVS is vooral handig als meerdere mensen samen aan een project werken.
  • [quote:7a37b42b77="RobertV"]lang verhaal[/quote:7a37b42b77]

    Dank je!
  • En hoe kun je bijvoorbeeld KDE updaten zonder de complete source weer op te halen?
  • Heel simpel, dat kan niet ;)

    Als je met het cvs wilt werken, dan zul je de eerste keer alle voor jouw interesante modules moeten downloaden via het cvs.
    Als je die eenmaal op schijf hebt kun je naar believen delen van de broncode bijwerken.
    cvs werkt met patches, dus als je een nieuwere versie van de broncode wilt hebben, dan downloadt het cvs niet alles opnieuw, maar patcht deze je bestaande lokale sandbox.
    dus als je een bestand van 1,5 MB wilt bijwerken, waarin maar 1 regel code blijkt te zijn gewijzigd, dan downloadt het cvs niet de volledige 1,5 mb, maar alleen de gewijzigde tekstregel, welke gepatcht wordt met jouw versie van het bestand.

    hoe je met kde en het cvs werkt heb ik meerdere malen alhier gepost, maar zal ik wel eventjes opnieuw doen ;)

    Max
  • [code:1:bf7c92bd45]
    Weken met het cvs van KDE in verschillende stappen, zowel grafisch als vanaf de prompt.


    1) installeer het programma cvs (wordt met elke distro meegeleverd)
    Installeer evt ook cervisia. (grafische frontend voor KDE, bij kde3 uit het pakket kdesdk,
    bij vorige versies van kde moet je hem apart installeren)

    2)maak een bestand aan genaamd ~/.cvsrc

    Zet hier in de volgende regels:

    cvs -z4 -q
    diff -u3 -p
    update -dP
    checkout -P

    3) Als je vanaf de prompt wilt werken typ de volgende commando's in:

    export CVSROOT=:pserver:anonymous@anoncvs.kde.org:/home/kde

    cvs login

    (geef als "password" een [ENTER])

    4) cd naar de map waarin je je eigen sandbox wilt opgouwen,, en haal haal de modules op:

    cvs co

    of

    cvs co [modulenaam]

    6) klaar ben je.

    7) om je 'repository' actueel te houden, voer telkens het volgende commando uit:

    cvs up [modulenaam] [modulenaam]

    8) KDE werkt na de uitgave met branches. Momenteel hebben we 2 branches voor
    de algemene kde cvs-tree: HEAD en KDE_3_0_BRANCH.
    HEAD is de code voor KDE 3.1 (komt ergens in de winter uit..)
    KDE_3_0_BRANCH is de code voor KDE 3.01 (mogelijk volgende maand..)
    m.a.w. we gebruiken momenteel de KDE_3_0_BRANCH.
    Het omschakelen naar deze branche doe je als volgt (na bovenstaande stappen
    uitgevoerd te hebben): update -r KDE_3_0_BRANCH [modulenaam]
    Daarna kun je gewoon met commando cvs up … blijven werken.

    Deze uitleg gaat uit van de hoofd mirror van het kde-cvs.
    er is ook een Nederlandse mirror: :pserver:anonymous@sketch.student.utwente.nl:/home/kdecvs/kde
    Mogelijk is die sneller.
    Om deze server te gebruiken, vervang bij punt 3 deze tekst:
    :pserver:anonymous@anoncvs.kde.org:/home/kde
    Voor deze tekst:
    :pserver:anonymous@sketch.student.utwente.nl:/home/kdecvs/kde

    Werken met Cervisia:

    Cervisia maakt bij kde3.0 deel uit van pakket kdesdk. Bij vorige versies moet
    je hem apart installeren (Cervisia wordt meegeleverd met de meeste distro's.)

    Deze uitleg is in het Engels ;)

    1) Zorg ervoor dat je punt 1 en twee van de vorige uitleg uitgevoerd hebt.

    2) Ga in Cervisia naar menu-ingang "Repository->Checkout (in de nieuwste versie van cervisia werkt dit alleen
    als er al een geopende sandbox aanwezig is, voer in dat geval punt 4 uit in de bovenstaande uitleg, en
    blader vanuit cervisia naar de hoofdmap van de sandbox. Ga in deze uitleg dan verder met stap 4)

    3) Vul in het dialoogvenster bij 'repository" deze tekst in;
    :pserver:anonymous@anoncvs.kde.org:/home/kde
    Of, als je twente leuk vindt:
    :pserver:anonymous@sketch.student.utwente.nl:/home/kdecvs/kde

    Vul bij "module" de module in die je wilt ophalen.
    Vul bij "working directory" de map in waaruit je wilt werken (mag geen spaties bevatten!!)

    druk op [OK]


    5) klaar ben je.

    Om de repository up to date te houden kies de pijltjesknop omlaag in de werkbalk
    of het corresponderende menu-item uit het menu "File'.

    6) Zo schakel je over naar een branche:

    Ga naar menu "advanced->update to tag/date"
    Vink de optie "update to branch" aan en typ de juiste branch (KDE3_0_BRANCH) in.
    Klik op OK.

    Om weer terug naar de hoofdbranche te gaan, kies het menu-item:
    "Advanced->Update to HEAD".[/code:1:bf7c92bd45]

    n.b. enkele stukken zijn verwijderd, de info sloeg nmlk op het vertalen van kde..

    veel plezier ermee

    Max
  • [quote:2c07f0e920="water"]En hoe kun je bijvoorbeeld KDE updaten zonder de complete source weer op te halen?[/quote:2c07f0e920]

    [quote:2c07f0e920]Heb je een module al, en je wilt niet alles opnieuw downloaden:
    cd modulenaam
    cvs -z3 update -dP
    Download alles wat veranderd is. -d is niet nodig omdat de directory modulenaam informatie over de server bevat.[/quote:2c07f0e920]

    Dus bijvoorbeeld
    cd kdebase
    cvs -z3 update -dP
  • Kan, maar dit is voldoende:

    cvs up kdebase

    de opties z4, -d en -P staan immers al in het configuratiebestand.

    of al je de onderliggende mappen mee wilt bijwerken,

    cvs up -R kdebase

    Max
  • Misschien wel leuk voor de sticky faq. Het benadrukt iig weer het open source ideaal.
  • Mm ik denk adt ik toch maar Gentoo ga gebruiken.
    Wel leuk als je je PC optimaal benut door hem ook nog eens voor de goede structuur te compilen (SuSE is standaart i386).
    Ik denk dat 31 december een geschikte dag is (hele dag tijd, een goed voornemen om zo het nieuwe jaar in te gaan).
    Ook lijkt mij die portagetree verdomde handig, maar als ik nog ff wacht kunnen ze het nog verder uitwerken :D
  • Als jullie er meer over willen weten,

    Deze maand staat er in LinuxMagazine een heel (duidelijk) stukje over CVS, wat het inhoud en hoe er mee te werken is.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.