Actualmente, el uso de Gettext en un proyecto y los archivos .po están muy bien guardados bajo control de versión.Archivos Gettext .po bajo el control de versión
archivos PO por supuesto contienen traducciones, pero además de que también contienen algunos metadatos - información sobre los archivos exactos y números de línea donde se encuentran las cadenas traducibles.
El problema es que cada vez que actualiza los archivos PO, los metadatos cambian mucho más que las traducciones reales. Esto hace que sea realmente difícil ver más tarde desde el control de versiones diff lo que en realidad fue cambiado - usted acaba de ver una miríada de cambios en los nombres de los archivos y la línea números. Al igual que:
- #: 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"
Por supuesto, una solución sencilla sería la de simplemente desactivar la generación de nombre de archivo/comentarios lineNumber en la producción xgettext. Pero en realidad encuentro esos nombres de archivos para ser pistas bastante útiles al traducir.
Seguramente no puedo ser el único a quien no le gusten las diferencias de sus archivos PO. Sugerencias?
También podría intentar dividir ese cambio en 2 cambios: uno que actualice los metadatos y otro que actualice el editor. traducciones. Entonces podrías ignorar los cambios de metadatos. –