Sprava vice instalaci programu

Karel Zak kzak na redhat.com
Sobota Duben 30 01:57:47 CEST 2005


On Fri, 2005-04-29 at 13:19 +0200, Jan Kasprzak wrote:

> 	Cili asi pouzit nejaky verzovaci system. Ovsem nevim jaky.
> Subversion se mi nezda vhodne z toho duvodu, ze bych potreboval mit
> z tech aplikacnich pocitacu pristupne master repository treba pres ssh,
> coz nechci. Idealni by bylo neco, co by fungovalo presne opacnym smerem
> - ze bych na "centralnim" pocitaci rekl "chci diff HEAD oproti tomu co je
> ted nainstalovano na pocitaci a.b.c.cz v /opt/mojeaplikace", pripadne

monotone: http://www.venge.net/monotone/

Nemam osobni zkusenost, ale dokumentace tohodle distribuovaneho
verzovaciho nastroje na mne dela dojem, ze lze mit vetsi mnozstvi
repositories a mergorat z/do nich.

 $ monotone heads
 monotone: branch 'jp.co.juicebot.jb7' is currently unmerged:
 39969614e5a14316c7ffefc588771f491c709152 abe na juicebot.co.jp 2004-10-26T02:53:16
 8b41b5399a564494993063287a737d26ede3dee4 beth na juicebot.co.jp 2004-10-26T02:53:15

 $ monotone merge
 monotone: merging with revision 1 / 2
 monotone: [source] 39969614e5a14316c7ffefc588771f491c709152
 monotone: [source] 8b41b5399a564494993063287a737d26ede3dee4
 monotone: common ancestor 70decb4b31a8227a629c0e364495286c5c75f979 found
 monotone: trying 3-way merge
 monotone: [merged] da499b9d9465a0e003a4c6b2909102ef98bf4e6d

> "chci do HEAD commitnout to co je ted na pocitaci a.b.c.cz v /opt/mojeaplikace"
> (nebo i jinam nez do HEAD). Cili abych operace verzovaciho systemu
> inicioval z centra, nebo abych na tom lokalnim pocitaci mohl vygenerovat
> nejaky samostatny changeset/patch, ktery bych prenesl do centra a tam
> aplikoval. Mozna by to splnoval Arch/tla, ale ten ma zase fakt divnou
> strukturu filesystemu a ne uplne intuitivni prikazy.

 IMHO monotone je hodne intuitivni.

> 	Dalsi otazka je, jestli kdyz uz verzovaci system, tak jak ty
> lokalni rozdily udrzovat - mit pro kazdy stroj zvlast vetev a pri commitu
> do "spolecne" casti jeste navic delat merge do vsech vetvi? Nebo naopak
> mit jeden spolecny kod pro vsechny s tim, ze na ruznych mistech kodu
> budou konstrukce typu
> 
> 	if (hostname eq 'a.b.c.cz') {
> 		# lokalni specialita pro a.b.c.cz
> 	}

Podle mne je to sice prasarnicka, ale zase snadno z hlediska verzovani
udrzovatelna. Idealni by bylo mit tydle ruznosti, alespon v samostatnych
souborech.

	Karel

-- 
Karel Zak <kzak na redhat.com>



Další informace o konferenci Linux