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