Portál AbcLinuxu, 28. července 2025 20:20


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Vložit další komentář
14.10.2008 14:48 Miloslav Ponkrác | blog: miloslavponkrac
Rozbalit Rozbalit vše Re: Subversion 1.5.3
Odpovědět | Sbalit | Link | Blokovat | Admin
Chtěl jsem poprosit, a sem se hodí, existuje někde seznam _prakticky_ použitelných správců verzí? Já pořád tápu, co používat, používám CVS, který už je de facto výběhový a už se na jeho vývoj peče. Subversion mi přijde jako mírně prekabátěné CVS, a pro mě osobně má při srovnání CVS versus SVN více nevýhod spíše SVN. Nicméně koncepčně jsou si velice podobné, a rád bych se podíval po jiných, nicméně narážím na to, že většina z nich jsou ve velice experimentálním stavu. Případně dá se doporučit nějaký jiný správce verzí? (GIT vynechejme - otázkou je, zda by se GIT prosadil, kdyby ho nevymyslel Linus, navíc není ani multiplatformní, port pro Windows je silně hackerské dílo pochybné kvality.). Líbí se mi Bazaar, ale zatím nemám odvahu. Můžete mi nějaký doporučit z Vaší zkušenosti?
http://ponkrac.net
Jakub Lucký avatar 14.10.2008 14:58 Jakub Lucký | skóre: 40 | Praha
Rozbalit Rozbalit vše Re: Subversion 1.5.3
Co já jsem kdekoliv četl, tak SVN je naopak vedle CVS vychvalováno...
If you understand, things are just as they are; if you do not understand, things are just as they are.
14.10.2008 15:07 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
Rozbalit Rozbalit vše Re: Subversion 1.5.3
Bodejť, aspoň umí přejmenovávat a mergovat bezkonfliktní změny :-) Linus pro změnu tvrdí, že jediné dva VCS, které stojí za úvahu, jsou git a Mercurial, git just does it better. Já nevím. V Sunu a Mozille se rozhodli pro Mercurial (v Mozille s poznámkou, že git je o dost lepší, ale prostě neběží na Windows), takže to asi nebude takové ořezávátko. Osobně znám jenom CVS (velmi letmo) a hlavně Subversion, takže poradit nemůžu.
Ještě na tom nejsem tak špatně, abych četl Viewegha.
14.10.2008 15:20 Miloslav Ponkrác | blog: miloslavponkrac
Rozbalit Rozbalit vše Re: Subversion 1.5.3

Co já jsem kdekoliv četl, tak SVN je naopak vedle CVS vychvalováno...

Ale ano, Subversion je lepší svými možnostmi, však to také není nic jiného, než CVS 2.0. Ale všimněte si toho spojení "pro mě osobně". Nechci to rozmazávat, protože o to tu nejde, ale mě vyhovuje, když můžu jednoduše zazipovat celé CVS repository a pokračovat v práci na jiném počítači. Vyhovuje mi, že pokud dělám sám, nepotřebuji si hrát na žádný server, prostě CVS nasměruji na repository a jedu. Vyhovuje mi, že CVS jede kromě Linuxu i na starších verzích Windows, protože Subversion prostě pod Windows XP nic nepodporuje. Zkrátka nemám u Subversionu jistotu, že bude chodit na ničem jiném, než nejnovějším os+programech, například Apache 2.0 už není pro mě podporováno, takže by mě čekal zbytečný upgrade. Prostě politika Subversionu - podporovat jen to nejnovější a jinak nic není to, co by mě zavalilo nadšením vůči němu. Ale prosím, tohle je osobní názor, a o tohle nejde, tak to nerozmazávejme. Jak CVS, tak Subversion je prostě jen dlouho ohřívaná polívčička, v zásadě jen oprášený a vylepšený klon starého RCS ze sedmdesátých let. Rád bych se podíval spíše do jiných vod.

14.10.2008 19:55 cronin | skóre: 49
Rozbalit Rozbalit vše Re: Subversion 1.5.3
Nepomylil si sa? Myslim s tou podporou SVN na WinXP. Kazdy pracovny den pouzivam SVN na WinXP a Linuxe, casto na FreeBSD, prilezitostne na Solarise. Inac povedane, na vsetkom, na com pracujem, SVN bezi bez problemov.

Ak pouzivas CVS a vyhovuje Ti, s SVN budes v raji.

15.10.2008 00:38 Miloslav Ponkrác | blog: miloslavponkrac
Rozbalit Rozbalit vše Re: Subversion 1.5.3
Není zaručena funkce na Windows 2000, například. A pokud takhle hodně rychle opuští SVN starší verze (ač není důvod, proč by non GUI program měl mít takové nároky), a já hodlám ještě hodně dlouho používat Windows XP, a přeskočit Vistu, s tímto přístupem brzy SVN škrtne podporou pro XP a bude chtít jenom Visty.

POužívám CVS i SVN, ale nejsem se SVN v ráji. CVS odnesu na všem, a na CVS dokonce nasimuluji i distribuovaný vývoj, protože stačí vhodně rozkopírovat repository na víc strojů a při troše šikovnosti s tím jdou hotová kouzla, byť hackerským způsobem. Se SVN to nejde.
15.10.2008 08:40 cronin | skóre: 49
Rozbalit Rozbalit vše Re: Subversion 1.5.3
S tym win2000 som to nevedel. Hmm, aj tak pises, ze ho nepouzivas. :-) Co sa tyka WinXP, tam to s tym ukoncenim podporty tak rychle nebude, lebo velmi vela ludi ma zamer rovnaky ako Ty, t.j. zostat pri winxp tak dlho, ako to len pojde. Myslim ze vyvojari svn su si toho dostatocne vedomi.

Dovod, preco si non-gui program robi take naroky, nie je v tom non-gui, ale podla mna v tom, ze je network-intesive. Naroky by som videl tam, co program pouziva, nie tam, kde nic nepouziva, nie? :-)

SVN odnesies presne tak, ako ja cvs. Ak si si zvykol hackovat cvs-metadata vo working copy resp. priamo v repozitari, to je Tvoj problem. Robis asi nieco, co nebolo dizajnovane. Nemozes cakat, ze tato "nedizajnovana funkcionalita" CVS bude podporovana jeho replacementom SVN. Aky problem vlastne nemozes riesit z SVN? Working copy sa da zbalit v praci, rozbalit doma, pracovat, zbalit, rozbalit v praci, commitnut.
15.10.2008 12:29 Miloslav Ponkrác | blog: miloslavponkrac
Rozbalit Rozbalit vše Re: Subversion 1.5.3

Dovod, preco si non-gui program robi take naroky, nie je v tom non-gui, ale podla mna v tom, ze je network-intesive. Naroky by som videl tam, co program pouziva, nie tam, kde nic nepouziva, nie? :-)

A co by používal na síti, nebo jinde, co ve Windows 2000 není? Mě to není jasné. Matně mi připomíná debatu s vývojáři PHP poté, co přestali podporovat jednu verzi Windows a odůvodnili mi to tím, že je to serverový program. Dodnes nezapomenu na překvapivý tón odpovědi, když jsem jim napsal v angličtině: "PHP je obyčejný skriptovací jazyk, nic víc, žádný serverový program. Apache je pravý serverový program, MySQL je pravý databázový server a oba mají menší nároky, než PHP, které serverovým programem není a nikdy nebylo." Což uznali a poté mi uschopnili PHP tak, aby pracovalo stejně jako Apache a MySQL pod tehdy současnou verzí Widnows.

Ak si si zvykol hackovat cvs-metadata vo working copy resp. priamo v repozitari, to je Tvoj problem.

Nezvyknul, ale to je jedno. Princip je ten, že CVS má pro mě vyšší užitnou hodnotu. Každý správce verzí by IMHO měl být široce a masívně multiplatformní, respektive já to požaduji od správce verzí. A SVN už pozoruji delší dobu, že podporuje jenom to právě nejmodernější a nejnovější z hlediska platforem. Proto na SVN nechci vázat své zdrojáky.

Navíc jak už jsem psal, chci vyzkoušet něco jiného, než je CVS, či SVN. Takže informace o mých názorech píšu jen proto, že by třeba někomu mohly posloužit, ale rád bych se podíval do jiných vod.

default avatar 15.10.2008 13:46 default | skóre: 22 | Madrid
Rozbalit Rozbalit vše Re: Subversion 1.5.3
MySQL je pravý databázový server
Tady se malinko rozcházíme :-)
Jakub Lucký avatar 15.10.2008 15:04 Jakub Lucký | skóre: 40 | Praha
Rozbalit Rozbalit vše Re: Subversion 1.5.3
jj, tady pod to se klidně podepíšu... MySQL rozhodně není pravý, spíše ne databázový a přiměřeně server :)
If you understand, things are just as they are; if you do not understand, things are just as they are.
15.10.2008 16:02 Pev | skóre: 28
Rozbalit Rozbalit vše Re: Subversion 1.5.3
ať žije PostgreSQL :-). (IMHO mysql je oblíbený hlavně kvůli skvělému phpmyadminu.)
15.10.2008 17:23 xm | skóre: 36 | blog: Osvobozený blog | Praha
Rozbalit Rozbalit vše Re: Subversion 1.5.3
Takovéhle mudrlanty co si myslí, že snědli všechnu moudrost světa, mám fakt rád :-)

MySQL je pro některá nasazení tím nejvhodnějším SQL serverem. Moudrý člověk nepoužívá nějaká konkrétní řešení jen na základě předsudků ("pche, MySQL, to používají jen looseři a stupidní PHP kodéři, praví c00l hax0ři používají jedině [dosaďte si váš oblíbený databázový server]"), ale na základě toho, které řešení je nejvhodnější pro danou situaci.

Btw. MySQL používá i třeba takový Google, to také o něčem vypovídá...
Svoboda je tím nejdůležitějším, co máme. Nenechte se o ní připravit, podporujte Pirátskou stranu!
Jakub Lucký avatar 15.10.2008 21:25 Jakub Lucký | skóre: 40 | Praha
Rozbalit Rozbalit vše Re: Subversion 1.5.3
Vedle klasických narážek z toho, co je relační databáze a co MySQL, to nechám odborníkům na tento jazyk.

Já mluvím o tom, co s MySQL denně prožívám, na základě mého adminování serveru s více než desítkou phpBB fór... A věřte mi, fórum s rozbitým kódováním o téměř 10 tisících uživatelích není to, co se mi zdá v těch nejsladších snech (tam si mi zdají úplně jiné věci).

Interpretace kódování je v MySQL věc dosti záhadná, řekl bych že skoro /dev/urandom-like. To že mi nová minor verze zase fórum rozbije, to už se taky stalo. Že výstup z mysqldump nevratně poškozuje kódování, to je chléb denního zálohování. A za tohoto stavu je třeba upgrade na phpBB3 něčím, co by mě mohlo "rozrajcovat" pouze jako zavilého masochistu.

Tyto moje zážitky v kombinaci s řečmi různých databázistů považuju za dostatečnou motivaci nemít MySQL rád...
If you understand, things are just as they are; if you do not understand, things are just as they are.
15.10.2008 21:55 Miloslav Ponkrác | blog: miloslavponkrac
Rozbalit Rozbalit vše Re: Subversion 1.5.3

Kódování v MySQL funguje dobře, pokud používáte MySQL 4.1. Přímo špičkově. V MySQL verze 5.x došlo ke značným předělávkách a nejspíš to stále nestačili odladit, byť už je to dávno označeno za stable verzi. Setkal jsem se s rozbitým kódováním a chybami v této části MySQL 5.x už mockrát, a proto radím zatím MySQL 5.x nepoužívat.

Proto také v mém WAMP řešení web serveru není MySQL 5.x, ale MySQL 4.1, protože podstatná pro mě je absolutní spolehlivost a podpora toho nejhovějšího, co je spolehlivé: Complex Web Server.

Jakub Lucký avatar 15.10.2008 22:45 Jakub Lucký | skóre: 40 | Praha
Rozbalit Rozbalit vše Re: Subversion 1.5.3
Bohužel, mě se týká verze 5... považuji již několik let stabilní verzi programu za dostatečně odladěnou... Jak vidno, pouze je zlobivá...
If you understand, things are just as they are; if you do not understand, things are just as they are.
15.10.2008 22:00 Miloslav Ponkrác | blog: miloslavponkrac
Rozbalit Rozbalit vše Re: Subversion 1.5.3

Jinak ohledně chyb například PostgreSQL nebyla spolehlivou databází až do verze minimálně 6, takže já osobně jsem třeba tuto databázi vynechal pro značnou chybovost. Dneska už na ní spoleh je, ale hodně hodně dlouho trvalo, než se k tomu dospělo. Nebudí to ve mě moc dobrý dojem.

Nehodlám MySQL nijak zvlášť hájit, nicméně do verze MySQL 5 byla velmi velmi spolehlivá.

16.10.2008 08:21 cronin | skóre: 49
Rozbalit Rozbalit vše Re: Subversion 1.5.3
Prosim, mohol by si uviest konkretne priklady, preco je CVS pre Teba uzitocnejsie ako SVN, okrem uz podla Teba "obmedzenej multiplatformovosti"? Aby sme si spravne rozumeli: nechcem podrypovat alebo nieco podobne. Len ako casty pouzivatel SVN chcem vediet, na co si mam pripadne mam dat pozor. Pretoze si zatial prvy, kto mi tvrdi, ze CVS je pre neho lepsie ako SVN, a to nerobim okolo sw vyvoja prvy rok.

Btw, ze Subversion nepodporuje Win2000 Ti vadi, a to, ze ho de-facto nepodporuje Microsoft, Ti nevadi?
default avatar 16.10.2008 09:58 default | skóre: 22 | Madrid
Rozbalit Rozbalit vše Re: Subversion 1.5.3
No, co já jsem měl možnost poznat, proč uživatelé CVS "nemají rádi" SubVersion, tak hlavně z těchto důvodů:
  • revision number je cross-repository
  • branchování se dělá pomocí svn copy
  • tagování se dělá pomocí svn copy
  • svn export je asi stotisíckrát jednodušší
  • HEAD vs. TRUNK vs. revisoin number? WTF?
Tohle jsou nejčastější blockery, proč CVS-gurus odmítají SubVersion. Já to docela chápu. Jsou navyklí na určitou terminologii, chování a metodiku a SubVersion je ve všem trošku jiné. Mně osobně metodika SubVersion vyhovuje a také bych měl problémy dělat s něcím jiným.

Co vadí na SubVersion mně:
  • .svn/ adresáře
  • když spustím svn rm dir/file a hned poté svn rm dir/, následný svn ci selže, protože nemůže odstranit již neexistující soubor v repository (napřed odstraní ten adresář a už nepozná, že nemá smysl odstraňovat ten soubor, pacholek jeden); je to děsný peklo, když refaktoruju
  • chybějící podpora rozšířených atributů souborů, musím mít pod verzí i .DS_Store soubory
  • chybějící nástroj na synchronizaci working copies (pracuji na něm)
16.10.2008 10:45 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
Rozbalit Rozbalit vše Re: Subversion 1.5.3
Co vadí na SubVersion mně:
Naprosto šílené mergování! Ta mrcha mne klidně mergováním nechá vytvořit takový soubor, který nikdy v historii neexistoval, stačí zmergovat jednu revizi, ve které došlo ke změně, a nezmergovat jinou, ve které došlo ke změně též.
Ještě na tom nejsem tak špatně, abych četl Viewegha.
default avatar 16.10.2008 11:02 default | skóre: 22 | Madrid
Rozbalit Rozbalit vše Re: Subversion 1.5.3
No — tak nad mergováním jsem už dávno zlomil hůl :-/
mj41 avatar 16.10.2008 11:34 mj41 | skóre: 17 | blog: mj41 | Brno
Rozbalit Rozbalit vše Re: Subversion 1.5.3
Sranda to není už z principu. Při vývoji Parrotu to dělají takhle.

Možná by pomohlo i SVK, ale zkušenosti s ním nemám.
16.10.2008 12:06 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
Rozbalit Rozbalit vše Re: Subversion 1.5.3
Jasně že to je z principu průšvih, protože základní jednotkou pro SVN je soubor. Ale mohl by mne aspoň poslat do háje, než tiše udělat něco, co určitě nechci. O mergování je na webu SVN vůbec zajímavé čtení, běhal mi nad tím mráz po zádech.

Ten návod od Parrotu z větší části řeší pouze sledování revizí, což od verze 1.5 umí Subversion samotné a jinak lze použít svnmerge. Bez toho by se přece mergovat ani nedalo, svn merge z verze 1.4 je moderní IT ekvivalent útrpného práva!

O SVK jsem slyšel, určitě by to mohlo být užitečné třeba pro sledování nějakého projektu verzovaného v Subversion, nad kterým si chci dělat vlastní změny a verzovat si je taky v Subversion. Ale co vím, tak dneska už umí sledovat SVN i ostatní distribuované VCS.
Ještě na tom nejsem tak špatně, abych četl Viewegha.
mj41 avatar 16.10.2008 13:13 mj41 | skóre: 17 | blog: mj41 | Brno
Rozbalit Rozbalit vše Re: Subversion 1.5.3
Jasně že to je z principu průšvih, protože základní jednotkou pro SVN je soubor.
Nerozumím jak jste to myslel. CVS je na tom líp? Já myslel, že atomické změny jsou hlavní výhoda. O distribuovaných VCS jsem toho moc neslyšel, takže asi proto to nechápu. Jak může mergování fungovat, když vyvíjíte ze stejného základu ve dvou nebo více větvích? Opravdové konflikty musí přece vždy vyřešit člověk ručně.
default avatar 16.10.2008 14:34 default | skóre: 22 | Madrid
Rozbalit Rozbalit vše Re: Subversion 1.5.3
Já myslím, že tuším, co tím měl namysli. Problém je ten, že SubVersion řeší změny na úrovni řádek v souboru. Bližší souvislost souboru v adresáři prostě nevidí. Například, když refaktoruješ Javí kód, pak máš dvě změny s adresáři a jednu v souboru (deklarace package). Kdyby SubVersion rozumněl zdrojovému kódu, pak by byl svět mnohem jednodušší. Například přesunutí bloku kódu do metody. Změna je to jedna: volání metody místo toho bloku — SubVersion to zase vidí jako "přešukání" souboru.

Zdrojový kód v Javě, C, C++, Perlu, bashi… je hierarchická struktura a merge by se měly dělat nad touto strukturou. Nikoli nad jejím zobrazení v řádcích (toto zobrazení je jen pro člověka, stroj jej nepotřebuje).
16.10.2008 15:16 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
Rozbalit Rozbalit vše Re: Subversion 1.5.3
Tak nějak. CSV a SVN prostě verzují soubory (i když atomický commit je samozřejmě super) a vztahy mezi nimi nijak nepostihují. Naproti tomu třeba Git (pouštím se na tenký led, kdyžtak mne někdo opravte) verzuje projekt jako celek, takže třeba odhalí přesun souboru v adresářové hierarchii apod., a je obecně navržen se zřetelem na mergování jako zcela zásadní činností. Netuším, jak to dělají, a jestli by se mi s Gitem nestalo totéž, co se SVN, protože jsem Git/Mercurial/whatever ještě nezkoušel.

Jinak přesně to, o čem mluvíš, jsme kdysi probírali v konfeře OS@Pandora, kde pár smělých chlapíků navrhovalo ukládání kódu do nějaké strukturované databáze. A dokonce do takové databáze, kterou by šlo automaticky transformovat (refaktoring, mezijazykové konverze). Jo, to byly časy… :-)
Ještě na tom nejsem tak špatně, abych četl Viewegha.
16.10.2008 15:18 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
Rozbalit Rozbalit vše Re: Subversion 1.5.3
CSV
Pardon, CVS, samozřejmě :-)
Ještě na tom nejsem tak špatně, abych četl Viewegha.
mj41 avatar 16.10.2008 16:53 mj41 | skóre: 17 | blog: mj41 | Brno
Rozbalit Rozbalit vše Re: Subversion 1.5.3
Jasně to mě v tu chvíli nenapadlo. Po řádcích a bez vazeb mezi soubory to nemůže být ono.
... ukládání kódu do nějaké strukturované databáze ... automaticky transformovat (refaktoring, mezijazykové konverze) ...
S tím refaktoringem bych to tak růžově neviděl. Ale změny v repozitáři do MySQL ukládám i já :-). V TapTindru to je kvůli testování/regresím.

V zaměstnání (PHP) to chci dělat kvůli sledování změn (sběr dat pro lepší odhadování, sledování interních atributů kvality kódu, sledování výkonnosti programátorů, sledování co bylo otestováno, napojení na systém pro požadavky, ...). Ale bohužel vymyslet se toho dá spoustu, horší je však najít někoho kdo by to realizoval. Parser na PHP šel zatím celkem vpoho, ale celkově je to spousta práce a sponzor žádný.
default avatar 16.10.2008 12:12 default | skóre: 22 | Madrid
Rozbalit Rozbalit vše Re: Subversion 1.5.3
No, tak jsem si to prošel a hoši to dělají úplně stejně jako já :-D Jsem si vybavil, jak jsem měl na projektu rozjetý dvě další větve a jak jsem mergoval jak debil. Úplně mi při tý vzpomínce naskočila husí kůže :-D

Ten SVK vypadá zajímavě, ale opouštět SubVersion se mi moc nechce. Přecijen — stáj která vyhrává, nevyměňuji ;-) To je také důvod, proč mám "ještě" Tygříka a né Leoparda — prostě neopravuji to, co není rozbité :-D
16.10.2008 14:24 cronin | skóre: 49
Rozbalit Rozbalit vše Re: Subversion 1.5.3
V tom prvom zozname som nepochopil, co je vyhoda a nevyhoda pre ten ktory system. Podla mna:

Revision number je repository-wide (cross-repozitory vo mne evokuje dojem, ze je pre viacero repozitarov, co nie je pravda). Revision number je proste oznacenie stavu repozitara, repozitar prechadza zo stavu do stavu, nic medzi tymito stavmi neexistuje.

Branchovanie a tagovanie pomocou svn copy; toto je super ficura svn, ktora odstranuje celu ciernu magiu tagovania a branchovania; tieto pojmy sa v svn -- vratane layoutu /trunk /branches /tags -- pouzivaju iba ako dedictvo z CVS.

Co sa tyka druheho zoznamu:

.svn su niekedy otravne, to je fakt.

S tym svn rm je to fakt, niektore zmeny sa musia chtiac-nechtiac robit na viackrat.

Co je chybajuca podpora rozsirenych atributov? Co su .DS_Store subory? IMHO akakolvek podpora ficur specifickych pre konkretny suborovy system alebo "rodinu OS" znacne komplikuje prenositelnost. Uz len take symlinky su poriadny pruser.

Chybajuci nastroj na synchronizaciu working copies? Bud som nepochopil co to ma robit a vtedy prosim o vysvetlenie, alebo som pochopil co to ma robit, a potom sa pytam: nevymyslas nahodou DVCS nad SVN? Btw, take nieco tusim uz existuje.

Co sa tyka ostatneho: mergovanie v SVN je masochizmus najhorsieho zrna. Ak je development model zalozeny na mergovani, SVN je jednoducho zla volba.
15.10.2008 00:50 Miloslav Ponkrác | blog: miloslavponkrac
Rozbalit Rozbalit vše Re: Subversion 1.5.3

Nepomylil si sa?

Možná jsme se špatně pochopili. Spojením "pod Windows XP" jsem myslel, že subversion nejede pod nižšími verzemi Windows, než je XP. Chyba na mé straně, napsal jsem to neobratně.

14.10.2008 15:17 Pev | skóre: 28
Rozbalit Rozbalit vše Re: Subversion 1.5.3
Subversion mi přijde jako mírně prekabátěné CVS, a pro mě osobně má při srovnání CVS versus SVN více nevýhod spíše SVN.
SVN je o moc lepší než CVS. Rozhodně není bezchybné, ale CVS by byl mor. Verze 1.5 už umí docela hezky mergovat.

S Bazaarem nemám zkušenosti, ale Linux se při tvorbě Gitu inspiroval monotone. Projekt, kt. využívá monotone je třeba xaraya.

Git si myslím, že rozhodně není špatný VCS, spousta projektů by na něj nepřecházela jen kvůli Linusovi.
(GIT vynechejme - otázkou je, zda by se GIT prosadil, kdyby ho nevymyslel Linus, navíc není ani multiplatformní, port pro Windows je silně hackerské dílo pochybné kvality.). Líbí se mi Bazaar, ale zatím nemám odvahu.
Otázkou je, zda by se zda by se Bazaar prosadil, kdyby ho nevyvíjel Canonical Limited :-). A myslím, že Git je docela dobře prověřován, linux kernel je dostatečně velký projekt na odhalení chyb.

Mně přijdou koncepčně monotone, Bazaar i Git podobné, takže bych prostě zkusil ten Bazaar, když je Vám sympatický.
14.10.2008 15:28 Miloslav Ponkrác | blog: miloslavponkrac
Rozbalit Rozbalit vše Re: Subversion 1.5.3

Git si myslím, že rozhodně není špatný VCS, spousta projektů by na něj nepřecházela jen kvůli Linusovi.

Spousta projektů na něj přešla jen kvůli Linusovi. To ještě nevíte, co dokáže s lidmi udělat názor jedné známé osoby. Tenhle vliv bych rozhodně nepodceňoval, ve skutečnosti je to největší důvod, proč se Git vůbec ujal, a proč je přijímán.

A znovu říkám, že Git po několika letech je stále velmi mizerně multiplatfromní, a já od správce verzí požaduji bezproblémovou multiplatformost a minimálně bezproblémové a podporované klony na mainstreamové os. A podpora Windows, kterou též podtřebuji je v Gitu mizerná i po několika letech existence. Nejsem zvědavý na žádné běhy pod emulátorem Linuxu zvaným Cygwin, ani hackersky udělané msys klony, které byly narychlo spíchnuté, aby vůbec něco bylo.

A myslím, že Git je docela dobře prověřován, linux kernel je dostatečně velký projekt na odhalení chyb.

Nejde o počet chyb, jde o jeho princip, architekturu a přístup. Git byl vyvinut jako rychlý nalepovák, Linus ho spíchnul narychlo asi za 14 dní včetně principu, a myslel na potřeby vývoje Linux kernelu a na Linux - ostatní ho moc nezajímalo a dodnes je to na Gitu dosti znát. To je můj subjektivní názor, a tím se už ke Gitu nechci vyjadřovat - svůj účel, pro který byl vyvinut plní a plní dobře, takže není důvod proč Git pro tento účel nepoužívat a proč ho pro účely kernelu zbytečně kritizovat.

Otázkou je, zda by se zda by se Bazaar prosadil, kdyby ho nevyvíjel Canonical Limited

Souhlas :-) Nicméně otázka je poměru kvality a prosazení autoritou.

14.10.2008 15:40 Pev | skóre: 28
Rozbalit Rozbalit vše Re: Subversion 1.5.3
Já osobně si netroufám distribuované VCS nějak hodnotit, nemám s nimi prostě žádnou zkušenost (a otázka je, zda bych je byl kompetentní hodnotit i po nějaké zkušenosti s nimi). Osobně chci vyzkoušet git a monotone, už jenom protože jsou používány projekty, kt. mě zajímají. Též protože, SVN relativně dostačující, ale rozhodně ne super VCS. Doufám, že nebudu z distribuovaných VCS zklamán. Nedá mi to nevyjádřit se ke gitu - jestli není ideální, tak nechápu vývojáře velkých nekernelovských projektů, že na něj přecházeli. Multiplatformnost je problém u multiplatformních projektů (X.org se snad na Widlích nevyvíjí, ne?).

Možná k výběru pomůže následující dokument (odkaz jsem našel na stránkách Bazaaru).

http://ianclatworthy.files.wordpress.com/2007/10/dvcs-why-and-how3.pdf
14.10.2008 15:54 Pev | skóre: 28
Rozbalit Rozbalit vše Re: Subversion 1.5.3
Též tento již starší dokument je zajímavým přehledem

http://www.openweekend.cz/slides/ow_2005/baudis_vcs.pdf.
15.10.2008 00:43 Miloslav Ponkrác | blog: miloslavponkrac
Rozbalit Rozbalit vše Re: Subversion 1.5.3

Já osobně si netroufám distribuované VCS nějak hodnotit

Já se vyjadřoval ke gitu, ne k celé rodině distrobuovaných VCS a jenom jaký mám z toho dojem. Včetně fakta, že git je velmi špatně portován - a to za několik let jeho existence, což je fakt, který nemohu při praktické úvaze o použitelnosti pro mé osobní potřeby přehlížet.

Nedá mi to nevyjádřit se ke gitu - jestli není ideální, tak nechápu vývojáře velkých nekernelovských projektů, že na něj přecházeli.

Asi každý projekt má jiné potřeby, které jsou odlišné od těch mých. Nevím, proč hledáte nějaký objektovně 100% vhodný VCS pro všechny účely - neexistuje a nikdy existovat nebude. A znovu říkám, je za ním jméno Linuse a to dělá hodně. Nepodceňujte sílu slavného jména, to je schopno prosadit i méně kvalitní věci (aniž bych konkrétně hodnotil kvalitu gitu).

19.12.2008 16:00 Pev | skóre: 28
Rozbalit Rozbalit vše Re: Subversion 1.5.3

Docela zajímavé pojednání o gitu, včetně srovnání s Bazaar-NG a Mercurial: http://utsl.gen.nz/talks/git-svn/intro.html

GandY avatar 14.10.2008 15:48 GandY | skóre: 3 | blog: Zo života | Bratislava
Rozbalit Rozbalit vše Re: Subversion 1.5.3
Ja som prešiel z CVS na mercurial a som spokojný. Pod windows existuje aj vo verzii, ktorá sa integruje do explorera TortoiseHg. Git som skúšal, ale nefungoval mi s sshfs.
default avatar 14.10.2008 17:01 default | skóre: 22 | Madrid
Rozbalit Rozbalit vše Re: Subversion 1.5.3
To Tortoise cokoli přede mnou prosím nevyslovuj. TortoiseCVS je snad vůbec nejhorší co mě v mé kariéře potkalo, TortoiseSVN hned poté. Předpokládám, že TortoiseHg bude něco podobného :-)
14.10.2008 19:58 cronin | skóre: 49
Rozbalit Rozbalit vše Re: Subversion 1.5.3
Tak tak. Vsetkym nasim developerom odporucam, ze ked aj pouzivaju TortoiseSVN, vzdy nech maju nainstalovany ja cli klienta svn. S TortoiseSVN/IDE-SVN-Pluginmi/etc nie je otazka ci pridu problemy, ale kedy pridu.
default avatar 15.10.2008 09:37 default | skóre: 22 | Madrid
Rozbalit Rozbalit vše Re: Subversion 1.5.3
Si vzpomínám, jak kolega naprosto nevědomky promazal půlku trunku. Byl v tom nevině. A taky nemůžu zapomenout, jak jsem na flashce s CLI klientem obcházel kolegy a opravoval jsem jim rozbité working copy. Fakt už nikdy více.
GandY avatar 14.10.2008 22:23 GandY | skóre: 3 | blog: Zo života | Bratislava
Rozbalit Rozbalit vše Re: Subversion 1.5.3
Ja to nepoužívam :), len som reagoval na poznámku o windowse. Sice v práci windows mám, ale vačšinu času som aj tak prihlásený cez cygwin na nejakom linux/AIX/HP-UX serveri. Ja skôr používam prístup z linuxu na druhé servery cez sshfs.
default avatar 15.10.2008 09:39 default | skóre: 22 | Madrid
Rozbalit Rozbalit vše Re: Subversion 1.5.3
No, já to používat musel. Zaprvý jsem neměl Admininstrátorksá práva (která jsem nakonec "získal") ale hlavně byl repozitář nainstalovaný na sdíleném disku a ta cesta byla hrozně dlouhá. Nakonec jsem si napsal pár baťáků a přešel na CLI.
15.10.2008 12:21 Qaxi | skóre: 14 | blog: Qaxi
Rozbalit Rozbalit vše Re: Subversion 1.5.3
Hmmm ...

cca 3 roky používám TortoiseSVN a nemel jsem problem ...

3000 comitů a cca 600 MB repo

jestli to nebude rukama
default avatar 15.10.2008 13:48 default | skóre: 22 | Madrid
Rozbalit Rozbalit vše Re: Subversion 1.5.3
jestli to nebude rukama
Neřekl bych. S CLI verzí nemám problémy a používám ji denně k plné spokojenosti.
14.10.2008 15:50 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Subversion 1.5.3
"Bratříčkem" gitu je Mercurial, Sun ho používá pro NetBeans a OpenJDK, takže to asi žádné ořezávátko nebude. Je napsaný v Pythonu, takže je multiplatformní (vyzkoušeno). Zatím jsem moc nezkoušel (převedl jsem jeden projekt z CVS do Mercurialu a udělal pár komitů, diffů a nějaké to divočejší mergování a falšování historie). Takže to nebyly jenom testy jako hraní, převedl jsem reálný systém, který bude na Mercurialu pokračovat, ale vývoje tam zatím moc nebylo. Ale princip se mi líbí (ale to by se mi líbil asi libovolný distribuovaný VCS), ovládání taky vypadá celkem rozumně. A když mám dělat diff nebo vývoj nad CVS nebo SVN, po distribuovaném VCS se mi stýská.
14.10.2008 16:00 Pev | skóre: 28
Rozbalit Rozbalit vše Re: Subversion 1.5.3
Mercurial, Sun ho používá pro NetBeans a OpenJDK, takže to asi žádné ořezávátko nebude.
Sun také používá CVS pro openoffice.org (alespoň do nedávna tomu tak bylo) :-).
14.10.2008 17:15 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
Rozbalit Rozbalit vše Re: Subversion 1.5.3
A taky bazaar pro MySQL.
When your hammer is C++, everything begins to look like a thumb.
mj41 avatar 15.10.2008 12:45 mj41 | skóre: 17 | blog: mj41 | Brno
Rozbalit Rozbalit vše Re: Subversion 1.5.3
Musíš si sepsat požadavky a pak vybírat. Já na Subversion nedám dopustit. Oproti CVS vidím jako zásadní výhodu zvýšení čísla revize celého repozitáře při každé změně. CVS, ale moc nepoužívám, takže to berte jako názor laika.

Linusův názor jsem jednou zaslechl v nějaké přednášce. Má pravdu. Jenže požadavky na vývoj velkých open source projektů jsou jiné než požadavky menších týmů nebo closed source týmů obecně.

Trvalo mi dlouho než jsem donutil tým, aby systém pro správu verzí začli používat. Než jsem všechny naučil používat TortoiseSVN, tak aby využili vše co dobře vedená správa verzí přináší a než jsem vychytali správný model pro vývoj PHP aplikací, tak to taky dalo zabrat. U webových aplikací nám jeden centrální repozitář připadá jako jednoduché a přehledné řešení, větvení nepoužíváme. Nedokážu si představit, že bych měl vývojáře přesvědčit, aby používali distribuovaný systém.
mj41 avatar 15.10.2008 13:08 mj41 | skóre: 17 | blog: mj41 | Brno
Rozbalit Rozbalit vše Re: Subversion 1.5.3
Jinak co se týče vývoje, tak je to trochu vidět na ohloh.net: SVN vs. CVS a TortoiseCVS vs. TortoiseSVN. Počet commitů sice není ideální údaj, ale i tak něco málo vypovídá. Podobně je to s velikostí kódu. Počet vývojářů, kteří udělali za poslední měsíc nějakou změnu je zajímavý. Bohužel většinou právo na commit má jen omezený počet vývojářů, takže nezkreslený údaj to většinou taky není. Hold projekty musíte sledovat pořádně, aby se daly porovnávat.

Nějakou chybu v Subversion jsem hlásil a opravili ji. I TortoiseSVN se pořád vyvíjí a je to podle mně jeden z nejlepších open source programů vůbec.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.