[Linuxtrent] Re: GIT blames

  • From: Lele Gaifax <lelegaifax@xxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Sun, 25 Mar 2012 11:04:20 +0200

Perdonate il (eventuale) duplicato...

On Sun, 25 Mar 2012 01:18:49 +0100
Marco Amadori <marco.amadori@xxxxxxxxx> wrote:

> Secondo [0], mercurial non supporta i nomi di files encodati in
> unicode,

Innanzitutto Unicode non è una codifica, magari intende(vi) UTF-8, o
Latin-1, win-1251, o una miriade di altri codec.

> se è falso per favore correggete la wiki

Al momento non ho proprio tempo, ma magari qualcuno più motivato trova
cinque minuti per farlo:

    $ echo $LANG
    it_IT.UTF-8
    $ cd /tmp/
    $ mkdir p
    $ cd p
    $ hg init
    $ echo "Cioè" > cioè
    $ ls -l
    totale 4
    -rw-rw-r-- 1 lele lele 6 2012-03-25 10:36 cioè
    $ hg add cioè
    $ hg ci -m "Cioè"
    $ hg log -l1 --stat
    changeset:   0:9448a917abf0
    tag:         tip
    utente:      Lele Gaifax <lele@xxxxxxxxxxxxxxx>
    data:        Sun Mar 25 10:37:12 2012 +0200
    sommario:    Cioè

     cioè |  1 +
    1 file modificati, 1 inserimenti(+), 0 cancellazioni(-)

> se è vero diciamo che ho un buon motivo per stare lontano da hg. :-)

Non so cosa intenda la wikipage con “it['s] cannot checkout those files,
so the answer is no”, dal momento che prima dice che “hg is encoding
agnostic”... fatto sta che un clone sullo stesso sistema operativo
funziona senza problemi. Se il tuo motivo riguarda un sistema
operativo non Unix... be' allora credo che i problemi siano di altra
natura e (storicamente quanto meno) sia hg che bzr supportano quei
sistemi decisamente meglio che git :-)

L'encoding del filesystem [Unix] è comunque sempre una cosa “delicata”
di per sè, perché in genere è il filesystem stesso ad essere
agnostico, cioè tratta i nomi come sequenze di byte: se hai utenti
distribuiti nel mondo che si collegano alla tua macchina e uno lavora
in UTF-8 un altro in cp932, e non si accordano... ahiahiahi, a quel
punto è necessario essere coscienti della cosa, e usare SO che /non/
usano bytes per rappresentare i nomi dei file, come Winzoz :-) ma
questa è un'altra storia.

ciao, lele.
--
nickname: Lele Gaifax | Quando vivrò di quello che ho pensato ieri
real: Emanuele Gaifas | comincerò ad aver paura di chi mi copia.
lele@xxxxxxxxxxxxxxx  |                 -- Fortunato Depero, 1929.
--
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: