» »

SVN in CVS?

SVN in CVS?

poweroff ::

Kaj sta SVN in CVS in kako inštalirati iz njiju?

Vprašanje je verjetno respovsem začetniško, vendar se s temi zadevami do sedaj nisem absolutno nič ukvarjal.

Recimo, imam nek konkreten software, kjer piše, naj v konzoli rečem:
svn co https://www.*****

Odgovor:
bash: svn: command not found

Pri inštalaciji iz CVSja pa nekje pravijo, da rabiš cmake. Kaj je sploh treba narediti? A ni cmake del qt4?


Moj distro je pa Ubuntu Dapper.
sudo poweroff

christooss ::

sudo apt-get instal subversion
Zakaj je nebo modro? Da imamo lahko sladoled Modro Nebo

sverde21 ::

Matthai povej nam prej ktero distribucijo si lastiš, ker apt-get ne dela recimo v Slacku,... dela v Redhat based distrotih AFAIK :\

CVS = Current Version System

uporablja se za razvijanje softwarea ;) , kjer nekdo nekaj spremeni v recimo .c datoteki, jo uploada v CVS in zraven dopiše kaj je šaril po tisti datoteki, čez nekaj časa drug datoteko dol cukne, spet dopiše nekaj,... :))
<?php echo `w`; ?>

poweroff ::

Saj sem rekel, da uporabljam Ubuntu. ;)

apt-get je sicer Debianova pogruntavščina. Ubuntu je pa debian based.
sudo poweroff

sverde21 ::

Sm spregledu sry :8)
<?php echo `w`; ?>

fiction ::

CVS = Concurrent versions system!

Bibilja za CVS je od P. Cederqvista:
http://colorado.fri.uni-lj.si/vp/naloge...

CVS se je razvil iz RCS, SVN (subversion) pa iz CVS-ja
(vec ali manj).

Bolj na hitro:

Zadeve so uporabne za teamsko delo. Obstaja repozitorij (neka
zbirka) iz katere ljudje pridobijo svojo delovno kopijo
(podatke "check-out"-ajo). Potem z njimi nekaj delajo
- ponavadi se stvar uporablja pri programiranju, ampak ni nujno.
Na koncu praviloma svoje popravke spet shranijo v repozitorij (spremembe "commit"-ajo).

Version system pri tem shranjuje vsako verzijo posebej - tako da je na primer
mozno cez en teden dobiti datoteko tako kot je bila brez vseh popravkev
v tem tednu (program je mogoce en teden nazaj se cisto normalno deloval, potem
pa je nekdo nekaj dodal kar sedaj povzroca probleme).
Pri tem ne shranjuje vsake datoteke n-krat, ampak samo spremembe
(torej "diff"-e).

Dva cloveka sta lahko istocasno popraviljala isto datoteko - sistem
zato tudi omogoca zdruzevanje popravkov, ki jih je vec ljudi naredilo
("merge") oz. ce to ni mogoce uporabnika o "konfliktu"
v datoteki opozori.

krho ::

Matthai uporabi SVN, je superioren CVSju, pa polovico manj problemov boš imel..
si.Mail odprto-kodni odjemalec elektronske pošte. - http://www.simail.si
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net

Quikee ::

Zraven CVS in SVN se vedno bolj uporablja tudi GIT. Na freedesktop.org so pred kratkim migrirali iz CVS na GIT.

kopernik ::

Pri nas uporabljamo svn že par let in moram reči, da dela odlično.

1fris ::

@quikee:
glede na vprašanje (linux ubuntu), ali ta git deluje tudi pod windowsi ? :(

klemen22 ::

Matthai uporabi SVN, je superioren CVSju, pa polovico manj problemov boš imel..

Povej mi par dejstev da je SVN boljši (oz. superioren) od CVSja?
Motiti se je človeško, odpuščati pa božje. Torej ti odpuščam ;)

Zgodovina sprememb…

  • spremenil: klemen22 ()

kopernik ::

Plusi, ki sem jih opazil :
-hitrejši
-transakcije (all or nothing commits)
-poljuben tip datotek
-dodajanje poljubnih atributov

Tukaj imaš eno bolj razširjeno primerjavo, čeprav se jaz osebno ne strinjam z nekaterimi sodbami.

klemen22 ::

-poljuben tip datotek

Za CVS velja isto. Govorim za WinCVS, samo so te izboljšave itak prenesli tudi nazaj na ostale CVSje.
Motiti se je človeško, odpuščati pa božje. Torej ti odpuščam ;)

Zgodovina sprememb…

  • spremenil: klemen22 ()

kopernik ::

Ja, ampak pri CVS-u to ni tako trivialno. Vsaj takrat ni bilo, ko sem se z njim ukvarjal. Eni so to podpirali, drugi ne in težko je bilo usklajevati (razen tako, da se je celotnemu teamu developerjev ukazalo, ti boš uporabljal tega in tega clienta).

klemen22 ::

Aja pa Matthai. Če rabiš CVS server se da do 10 mega prostora (ali 20 nisem zihr) free dobiti na www.cvsdude.com;)
Motiti se je človeško, odpuščati pa božje. Torej ti odpuščam ;)

kopernik ::

Še ena primerjava različnih version-control sistemov (čist faktografska):
http://better-scm.berlios.de/comparison/comparison.html

64202 ::

CVS ne zna delat binary diffov (dela polne kopije) + diffe ne prenaša v obeh smereh + vsi svn klienti znajo narest tudi lokalen diff brez dostopa do mreže (trenutne popravke). Skratka, če si na cvsdude omisliš cvs namesto svn si nor :D
I am NaN, I am a free man!

Vesoljc ::

tud svn zna vcasih posteno zablodit...
Abnormal behavior of abnormal brain makes me normal...

klemen22 ::

Najbolje uporabiti SourceSafe kjer do takšnih zablod ne more priti.;)
Motiti se je človeško, odpuščati pa božje. Torej ti odpuščam ;)

Monster ::

SVN je cool ;) CVS je mogoce že mal star ratal :D
Ka zaboga...

poweroff ::

Hvala. Mene je v bistvu samo zanimalo kaj je to CVS in SVN, ker rabi nek kolega en software in je dobil napotke, naj ga "instalira iz CVSja".
sudo poweroff

kopernik ::

Taki napotki pomenijo, da k sebi potegne source in ga skompajla. Pred tem potrebuje samo še clienta za SVN oz. CVS oz. karkoli tretjega.

klemen22 ::

Natanko tako. Rabi le "checkout module" ukaz in to je to.
Motiti se je človeško, odpuščati pa božje. Torej ti odpuščam ;)

64202 ::

> tud svn zna vcasih posteno zablodit...

Kaj pa? Čist tako zaradi previdnosti vprašam.
I am NaN, I am a free man!

Vesoljc ::

mah klinc, readonly flage na filetih kr dostikrat pozabi spucat.. kr tko :) in ce tega ne opazis kej kmalu, ti se bolj zmesa juho. moras glih delete narest pa vse checkout-at se enkrat.

uporabljamo pa tortoise klienta, ki samo na moji masini redno locka kr ene fajle, recimo tiste binary-je, ki jih trenutno kompajlam... funny ne?
Abnormal behavior of abnormal brain makes me normal...

metalc ::

SVN in CVS sta dva od sistemov za nadzor verzij. Tak sistem je nepogrešljiv v vsaki firmi, ki razvija SW in več ali manj vsak odprtokoden projekt gostuje na kakšnem takem sistemu. Temeljna ideja je v tem, da so vse datoteke na nekem strežniku, in za vsako datoteko se točno vidi, kdo in kdaj je karkoli spremenil in lahko vidiš razlike med verzijo x in y, če razvoj krene v napačno smer, lahko načelno skočiš nazaj na eno starih verzij. Razvijalci pa na svojih kištah namestijo klient (ki se ga največkrat da integrirati v razvojna okolja), ko hoče na neki datoteki kaj spremeniti, jo "check outa" (odvisno od sistema in nastavitev, vendar je zelo možno, da lahko drugi v tem času to datoteko le berejo), ko konča pa jo "check ina", spremembe se zabeležijo, nova verzija datoteke pa postane vidna ostalim, ki jo lahko nato ponovno "check outajo"...

Vem, da je razloženo bolj kmečko, lahko pa začneš brati kje drugje kot na Wikipediji. Za Linux ne vem sicer, ker je Linus zadnje čase nekaj žongliral na tem področju, za marsikateri odprtokodni projekt (*BSD, na SourceForgu) pa imajo te stvari tudi tudi z web vmesnikom (navadnim smrtnikom seveda le kot read only), pa si lahko pogledaš, kako to izgleda. Glede same razlike med CVS in SVN ti težko kaj rečem (razen, da CVS počasi odhaja v pokoj in ga nadomešča SVN), ker imamo v službi neko hudo glomazno, hudo zmogljivo in $$$$ reč.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Google docs ali podatkovna baza?

Oddelek: Programiranje
121302 (1138) SmeskoSnezak
»

Source version control za domačo uporabo?

Oddelek: Programiranje
356415 (5486) MrBrdo
»

Nov prispevek: David Krmpotić: GIT

Oddelek: Novice / Nova vsebina
94072 (3576) jlpktnst
»

Subversion (SVN) - kaj priporočate?

Oddelek: Programiranje
413990 (2604) imagodei
»

[CVS] - CVSNT in tortoisecvs, nastavljanje verzije

Oddelek: Programska oprema
91225 (1143) CaqKa

Več podobnih tem