ei, On Wed, 16 Oct 2002, ??? wrote: > Moi, > On hieman epäselvää kuinka saan sourcet versionhallintaohjelmaan. > > Eli > kuinka voin komentoriviltä alustaa/tallettaa/hakea lähdekoodin cvs > "pankista"? mikä on cvs serverin nimi? Kuinka muut ryhmäläiset voivat > hakea tiedostoja joita on talletettu? > Kirjassa "Open source development with CVS", http://cvsbook.red-bean.com/ on kuvattu tarkemmin luvussa "A Day with CVS" miten komentoriviltä saa käytettyä repositorya. Seuraavassa luon omaan koneeseeni hakemiston, ja lisään sen "cvs import" -komennolla projektien CVS-palvelimelle, kommenttini ovat "[" ja "]" merkkien välissä: ------------------------------------------------------------------ jedda:~>echo $CVSROOT :ext:ktkar@sorsa.it.jyu.fi:/var/opt/cvs/korppi jedda:~>mkdir example jedda:~>cd example jedda:~/example>pico holloworld.cpp [ Tässä editoin c++-koodia, joka tulostetaan seuraavassa konsolille ] jedda:~/example>cat holloworld.cpp #include using namespace std; int main(void){ cout << "Hollow world!" << endl; return 0; } jedda:~/example>c++ -o hollow holloworld.cpp jedda:~/example>./hollow Hollow world! jedda:~/example>ls -la total 28 drwxr-xr-x 2 ktkar users 4096 Oct 16 10:26 . drwx------ 73 ktkar users 4096 Oct 16 10:30 .. -rwxr-xr-x 1 ktkar users 14271 Oct 16 10:26 hollow -rw-r--r-- 1 ktkar users 106 Oct 16 10:25 holloworld.cpp jedda:~/example> jedda:~/example>cvs import -m "Initial import (tämä on logiviesti)" kaksample ktkar start [Tällä komennolla lisätään hakemisto "kaksample" cvs-repositoryn alle. "ktkar" on vendortag ja "start" on releasetag, ja näihin saatte tarkempaa selitystä yllä mainitsemastani viittestä. "ktkar" on minun käyttäjätunnukseni, joten korvatkaa se ainakin omallanne] N kaksample/holloworld.cpp N kaksample/hollow No conflicts created by this import jedda:~/example>cd .. jedda:~>cvs checkout kaksample cvs server: Updating kaksample U kaksample/hollow U kaksample/holloworld.cpp jedda:~>cd kaksample jedda:~/kaksample>pico Makefile jedda:~/kaksample>cat Makefile hollow: c++ -o hollow holloworld.cpp jedda:~/kaksample>make make: `hollow' is up to date. jedda:~/kaksample>pico holloworld.cpp jedda:~/kaksample>cat holloworld.cpp #include using namespace std; int main(void){ cout << "Hollow world!" << endl; cout << "Cat is in the moon." << endl; return 0; } jedda:~/kaksample>make make: `hollow' is up to date. [ensimmäisessä Makefile-tiedostossa virhe, editoidaan] jedda:~/kaksample>pico Makefile jedda:~/kaksample>make c++ -o hollow holloworld.cpp jedda:~/kaksample>cat Makefile hollow: holloworld.cpp c++ -o hollow holloworld.cpp [Lisätään Makefile cvs:ään] jedda:~/kaksample>cvs add Makefile cvs server: scheduling file `Makefile' for addition cvs server: use 'cvs commit' to add this file permanently jedda:~/kaksample>cvs commit -m "Makefile for project" Makefile RCS file: /var/opt/cvs/testiryhma/kaksample/Makefile,v done Checking in Makefile; /var/opt/cvs/testiryhma/kaksample/Makefile,v <-- Makefile initial revision: 1.1 done jedda:~/kaksample>cvs commit -m "What is in the moon?" holloworld.cpp Checking in holloworld.cpp; /var/opt/cvs/testiryhma/kaksample/holloworld.cpp,v <-- holloworld.cpp new revision: 1.2; previous revision: 1.1 done jedda:~/kaksample> jedda:~/kaksample>cd .. jedda:~>cvs release -d kaksample M hollow You have [1] altered files in this repository. Are you sure you want to release (and delete) directory `kaksample': no ** `release' aborted by user choice. [ Ylhäällä cvs valittaa, että yksi tiedosto "hollow" on muutettu, mutta meidän kannalta se on aina käännettävä tiedosto, ja sitä ei siten tarvitsisi oikeastaan laittaa ollenkaan cvs-palvelimelle. Poistetaan siis kyseinen tiedosto cvs-palvelimelta:] jedda:~>cd kaksample jedda:~/kaksample>rm hollow jedda:~/kaksample>cvs remove hollow cvs server: scheduling `hollow' for removal cvs server: use 'cvs commit' to remove this file permanently jedda:~/kaksample>cvs commit -m "Binary executable removed" hollow Removing hollow; /var/opt/cvs/testiryhma/kaksample/hollow,v <-- hollow new revision: delete; previous revision: 1.1.1.1 done jedda:~/kaksample>make c++ -o hollow holloworld.cpp jedda:~/kaksample>cvs update cvs server: Updating . jedda:~/kaksample>cd .. jedda:~>cvs release -d kaksample You have [0] altered files in this repository. Are you sure you want to release (and delete) directory `kaksample': yes jedda:~> ------------------------------------------------------------------------- T: . . . . . . . . . . . .. Kari Kärkkäinen, http://www.mit.jyu.fi/ktkar/ tel +358 14 260 2759 Department of Math. Information Technology, fax +358 14 260 2731 University of Jyväskylä, P.O. Box 35, FIN-40351 Jyväskylä, FINLAND Kiurun CVS korpissa: cvs co -r kiuru-20021115 . Binaaritiedoston lisäääminen: cvs add -kb tiedosto