Keresés

Részletes keresés

NevemTeve Creative Commons License 2018.05.02 -1 0 21

Sőt:

cvs import -d ezaprojectneve ezaprojectneve start

Vagyis a fájlok dátuma ne vesszen el

Előzmény: NevemTeve (3)
NevemTeve Creative Commons License 2016.10.24 0 0 20

Vagy dátum szerinti összehasonlítás:

cvs diff -u -D 2016-10-01 -D 2016-10-24 somefile.txt

 

Illetve az aktuális változattal:

cvs diff -u -D 2016-10-01 somefile.txt

Előzmény: NevemTeve (6)
NevemTeve Creative Commons License 2016.10.19 0 0 19

Windows-on a Tortoise CVS nevű komponenst használhatjuk; ezzel kapcsolatban egy érdekesség: a CVS.EXE nevű program bizonyos körülmények között végrehajta a CHCP 65001 műveletet, vagyis UTF8-as módba kapcsolja magát. És az őt futtató CMD.EXE-t is. Egyes régebbi Windows-okban (XP, pl) a CMD.EXE ezt azzal hálálja meg, hogy elveszti a batch-futtatás képességét (hibaüzenet nincs persze).

NevemTeve Creative Commons License 2015.12.15 0 0 18

Van egy cvs status fileneve parancs is:

 

$ cvs status quioproc.pc
===================================================================
File: quioproc.pc       Status: Up-to-date

   Working revision:    1.48
   Repository revision: 1.48    /var/local/cvsroot/quio/src/quioproc.pc,v
   Sticky Tag:          (none)
   Sticky Date:         (none)
   Sticky Options:      (none)

NevemTeve Creative Commons License 2015.11.01 0 0 17

off-topic: git

NevemTeve Creative Commons License 2015.11.01 0 0 16

NevemTeve Creative Commons License 2015.05.08 0 0 15

Egy bizonyos dátum előtti utolsó állapot előcsalogatása:

 

cvs update -D 20150101

 

Vigyázat, ez az opció is 'rajtaragad' a fájlokon, vagyis a jövőbeli cvs update-ekre is hat. Feloldása ennek is:

 

cvs update -A

 

 

NevemTeve Creative Commons License 2013.09.06 0 0 14

-n opció: ne végezd el ténylegesen a műveletet (mint a 'make -n'):

 

cvs -n update

 

update -d opció: az újonnan létrejött könyvtárakat is hozd le:

 

cvs update -d

 

 

NevemTeve Creative Commons License 2012.10.17 0 0 13

Kitalálni véltem egy megoldást arra, hogy az instabil fejlesztéseket be lehessen tenni a CVS-be, de az éles gépen még ne kerüljenek üzembe.

 

A fejlesztői gépen:

<stabil állapot előállítása>

cvs commit

cvs tag -F stable

<átmeneti állapot előállítása>

cvs commit

 

A másik fejlesztői gépen:

cvs up

<átmeneti állapot módosítása>

cvs commit

 

Az éles gépen:

cvs up -r stable

<stabil változat használata>

cvs commit

 

NevemTeve Creative Commons License 2012.09.26 0 0 12

Lehetséges egy projekt egy részét letölteni:

 

$ cvs co devel # a teljes 'devel' jöjjön le

$ cvs co devel/php # csak a devel 'php' alkönyvtára jöjjön le

NevemTeve Creative Commons License 2012.06.07 0 0 11
NevemTeve Creative Commons License 2012.03.28 0 0 10

Ha szervert szeretnénk létrehozni (egy lehetséges eljárás):

 

# cvs -d /var/local/cvsroot init

A /var/local/cvsroot és benne a CVSROOT alkönyvtár (és elemei) jogait úgy állítsuk be, hogy akiket akarunk engedni CVS-elni, azok hozzáférjenek (mondjunk legyen cvs csoport)


/etc/services-be:

cvspserver      2401/tcp

 

/etc/inetd.conf-ba:

cvspserver      stream  tcp     nowait  root    /usr/local/bin/cvs cvs -f --allow-root=/var/local/cvsroot pserver

 

ezek után a távoli felhasználók így tudnak kapcsolódni:

 

$ export CVSROOT=:pserver:user@gépünk:/var/local/cvsroot

$ export CVS_RSH=/usr/bin/ssh # vagy rsh, ami adódik

$ cvs login # bejelentkezés a fent megadott user-ként, jelszót kérdez

 

NevemTeve Creative Commons License 2011.02.08 0 0 9

De ha már egyszer használtuk a 'cvs update -r verzió' formát, akkor úgy veszi, hogy ahhoz ragaszkodunk, és nem hoz le újabbat. Ennek feloldása:

 

cvs update -A [filenév]

Előzmény: NevemTeve (7)
NevemTeve Creative Commons License 2010.11.22 0 0 8

Törlés (a file-t is, meg a szerverről is):

 

cvs remove -f <filenev>

 

Egy bizonyos verzió törlése a szerverről:

 

 cvs admin -o 1.20 <filenev>

NevemTeve Creative Commons License 2010.10.05 0 0 7
Egy fájl életrajza: cvs log bujiotest
egy régebbi verzió kinyerése: cvs update -r 1.3 bujiotest.c
NevemTeve Creative Commons License 2010.09.23 0 0 6
Miben különbözik két verzió:

cvs diff -u0 -r 1.2 -r 1.3 <file> | less -S

Illetve a helyi változat a szerveren lévő legutóbbitól:

cvs diff -u0 <file> | less -S
NevemTeve Creative Commons License 2010.09.23 0 0 5
Tudjuk meg egy fájl összes soráról, hogy mikor került bele:

cvs annotate <filename> | less -S
NevemTeve Creative Commons License 2010.09.20 0 0 4
Bináris fájlok hozzáadása:

cvs add -kb *.gif *.jpg
NevemTeve Creative Commons License 2010.09.01 0 0 3
Asszem nem lesz baj, ha ide blogolok a CVS-sel kapcsolatos élményeikmről...

Az egésznek a kezdete valami olyasmi, hogy

export CVSROOT=:pserver:user@host:/path # egyeztessünk
export CVS_RSH=/usr/bin/rsh # vagy ssh, egyeztessünk
cvs login
cd /ahol/a/project/van/ezaprojectneve
cvs import ezaprojectneve ezaprojectneve start

cd /valahova/mashova
cvs checkout ezaprojectneve
ls -lR ezaprojectneve


Az import előtt érdemes kiírtani a felesleges fájlokat, vagy még inkább csak a fontos fájlokat átmásolni egy termporális könyvtárba, és onnan importálni.
b_janos_hu Creative Commons License 2005.11.25 0 0 2
Ez a hozzaszolas viszonylag konnyen emesztheto volt.
Előzmény: _ Liar _ (0)
b_janos_hu Creative Commons License 2005.11.25 0 0 1
Hat, inkabb nem ismetlem meg a kerdeseidet. Hogyhogy elterjedt, de ember nem ert hozza, anyag nincs rola. Ilyen nincs! Na keresgelek tovabb. :-(
Előzmény: SkeletonNation (-)
_ Liar _ Creative Commons License 2005.01.29 0 0 0
0
Előzmény: SkeletonNation (-)
SkeletonNation Creative Commons License 2005.01.18 0 0 topiknyitó

Sziasztok.

A leírásban adott dolgokat gondolom sokan ismerik. Mi is használjuk már régóta a CVS szervereket. Azonban új feladat merült fel: vegyük át az egyik adminisztrálását.

 

Ki mit tud erről?

Mire kell figyelni?

Mit és hogyan célszerű beállítani?

stb...

Ha kedveled azért, ha nem azért nyomj egy lájkot a Fórumért!