Vraag & Antwoord
CVS
12 antwoorden
- 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.
- 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 - 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 - 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.