CVS
4 отговора
196 прегледа
CVS
mu4a se da se ponau4a da rabotq s CVS.
Instalirah cvs-1.11-1p1-3
cvs -d :pserver:anoncvs@leela.csclub.uwaterloo.ca:/extra/cvsroot login
pisha parola : anoncvs i izlizam v shell-a.neznma tova normalno li e?
pisha cvs co licq i mi vrushta :
"no cvsroot specified! Please use -d option or set CVSROOT enviropment variable"
hubvao da q set-na ama kvo to4no da set-na ?
Instalirah cvs-1.11-1p1-3
cvs -d :pserver:anoncvs@leela.csclub.uwaterloo.ca:/extra/cvsroot login
pisha parola : anoncvs i izlizam v shell-a.neznma tova normalno li e?
pisha cvs co licq i mi vrushta :
"no cvsroot specified! Please use -d option or set CVSROOT enviropment variable"
hubvao da q set-na ama kvo to4no da set-na ?
Re: CVS
Parvo triabva da definirash variable CVSROOT:
export CVSROOT=:pserver:anonymous@cvsserver.com:/path_to/cvs
sled koeto si pravish cvs login
export CVSROOT=:pserver:anonymous@cvsserver.com:/path_to/cvs
sled koeto si pravish cvs login
Нормално е,
нямай грижи. След като влезеш (със cvs login), можеш със следващи команди да вадиш, слагаш, триеш и т.н. от CVS хранилището (repository). Ето ти примерна сесия:
$ cvs login:
cvs login: No CVSROOT specified! Please use the `-d' option
cvs [login aborted]: or set the CVSROOT environment variable.
(Забравил съм да сложа начинът, по който се стига до хранилището)
$ export CVSROOT=:pserver:masklin@host:/cvsroot
$ cvs login
(Logging in to masklin@host)
CVS password:
$ cvs checkout source-moudule
... за да получиш работно копие от файловете в модула source-module на конкретния CVS-сървър
cvs server: Updating source-module
U source-module/source1.c
U source-module/source1.h
cvs server: Updating source-module/subdir
U source-module/subdir/source2.c
... и така нататък, докато изкара всичко ...
$ cd source-module
$ kwrite source1.c &
.... редакция, компилиране, каквото там правиш ...
$ kwrite нов-файл.c &
... създавам нов файл
$ cvs add нов-файл.c
... за да научи cvs за новия файл, иначе няма да му обръща внимание
$ rm стар-файл.c
$ cvs remove стар-файл.c
... за да знае cvs, че този файл повече няма да се използва, а не е изтрит случайно
$ cvs update
... ако някой е правил нещо в CVS файловете, докато ти си работил, промените му се отразяват на твоето работно копие
$ cvs commit
... отваря ти се vi, в което ти пише кои файлове си променял, кои си добавил и изтрил, можеш да напишеш накратко какви промени си правил. Като запишеш отворения с vi файл и излезеш, промените ти ще се запишат в CVS хранилището
$ cvs tag revision5
... слагаш маркер на всички файлове в cvs модула; идеята е да направиш нещо като междинна версия на целия продукт. Отделно всеки файл си има своя версия, зависеща от това, колко пъти си го слагал в хранилището. С маркера казваш горе-долу: за версия 5 на продукта взимаме весия 3 на source1.c, версия 1 на source1.h, версия 12 на source2.c и т.н.
$ kwrite
... продължаваш да бачкаш
$ cvs diff -c -r revision5
... получаваш промените, които си направил от последния път, когато си писал в CVS-а.
Май за начало ти стига толкова
. CVS сървър обаче не съм правил, така че не мога да ти кажа детайлно какво се прави.
$ cvs login:
cvs login: No CVSROOT specified! Please use the `-d' option
cvs [login aborted]: or set the CVSROOT environment variable.
(Забравил съм да сложа начинът, по който се стига до хранилището)
$ export CVSROOT=:pserver:masklin@host:/cvsroot
$ cvs login
(Logging in to masklin@host)
CVS password:
$ cvs checkout source-moudule
... за да получиш работно копие от файловете в модула source-module на конкретния CVS-сървър
cvs server: Updating source-module
U source-module/source1.c
U source-module/source1.h
cvs server: Updating source-module/subdir
U source-module/subdir/source2.c
... и така нататък, докато изкара всичко ...
$ cd source-module
$ kwrite source1.c &
.... редакция, компилиране, каквото там правиш ...
$ kwrite нов-файл.c &
... създавам нов файл
$ cvs add нов-файл.c
... за да научи cvs за новия файл, иначе няма да му обръща внимание
$ rm стар-файл.c
$ cvs remove стар-файл.c
... за да знае cvs, че този файл повече няма да се използва, а не е изтрит случайно
$ cvs update
... ако някой е правил нещо в CVS файловете, докато ти си работил, промените му се отразяват на твоето работно копие
$ cvs commit
... отваря ти се vi, в което ти пише кои файлове си променял, кои си добавил и изтрил, можеш да напишеш накратко какви промени си правил. Като запишеш отворения с vi файл и излезеш, промените ти ще се запишат в CVS хранилището
$ cvs tag revision5
... слагаш маркер на всички файлове в cvs модула; идеята е да направиш нещо като междинна версия на целия продукт. Отделно всеки файл си има своя версия, зависеща от това, колко пъти си го слагал в хранилището. С маркера казваш горе-долу: за версия 5 на продукта взимаме весия 3 на source1.c, версия 1 на source1.h, версия 12 на source2.c и т.н.
$ kwrite
... продължаваш да бачкаш
$ cvs diff -c -r revision5
... получаваш промените, които си направил от последния път, когато си писал в CVS-а.
Май за начало ти стига толкова
Re: Нормално е,
mersi
s licq se opravih (izdurpah go)
sega go mu4a da se kompilira .
a nqkoi da e probval centericq.Kazvat 4e podurjat noviq protocol ama mi dava segmentation fault skato se startira.
s licq se opravih (izdurpah go)
sega go mu4a da se kompilira .
a nqkoi da e probval centericq.Kazvat 4e podurjat noviq protocol ama mi dava segmentation fault skato se startira.
Re: Нормално е,
za cvs client mojesh da polzvash gcvs... dosta po-udobno e ima si grafichen interfeis i t.n.... mojesh da si go svalish ot [линк] (ima syshto i versia za windows i za mac).. v helpa e opisano dosta dobre kak se raboti s nego..


