Attualmente si utilizza Gettext su un progetto ei file .po sono mantenuti in modo corretto sotto il controllo della versione .File Gettext .po sotto controllo di versione
file PO naturalmente contengono traduzioni, ma in aggiunta a quello che contengono anche alcuni metadati - informazioni sui file esatte e numeri di riga in cui si trovano le stringhe traducibili.
Il problema è che ogni volta che si aggiornano i file PO i metadati cambiano molto più delle traduzioni effettive. Questo lo rende davvero difficile vedere in seguito dal controllo di versione diff quello che era in realtà cambiato - si vedono solo una miriade di modifiche ai nomi di file e ai numeri di linea . Come quella:
- #: somefile.js:43
- #: somefile.js:45
- #: somefile.js:118
+ #: somefile.js:203
+ #: somefile.js:215
msgid "Translate me please"
msgstr "Tõlgi mind palun"
- #: somefile.js:23
- #: somefile.js:135
+ #: otherfile.js:23
+ #: otherfile.js:135
msgid "Note"
msgstr "Märkus"
- #: andThatFile.js:18
#: orThisFile.js:131
- msgid "Before I was like this"
- msgstr "Selline olin ma enne"
+ msgid "I happen to be changed"
+ msgstr "Paistab, et mind muudeti"
Naturalmente, una semplice correzione potrebbe essere quella di disabilitare solo la generazione di filename/commenti LineNumber in uscita xgettext. Ma in realtà trovo che i nomi dei file siano utili quando si traducono.
Sicuramente non posso essere l'unico a cui non piacciono le differenze tra i file PO. Suggerimenti?
Puoi anche provare a suddividere quella modifica in 2 modifiche: una che aggiorna i metadati e quella che aggiorna la modifica traduzioni. Quindi potresti ignorare le modifiche ai metadati. –