현재 프로젝트에서 Gettext를 사용하고 있습니다 .po 파일은 버전 제어하에 멋지게 보관됩니다 ( ).버전 제어하에 Gettext .po 파일
PO 파일에는 물론 번역이 포함되어 있지만 그 외에도 에는 정확한 파일에 대한 정보와 번역 가능한 문자열이있는 줄 번호가 포함되어 있습니다.
PO 파일을 업데이트 할 때마다 메타 데이터가 실제 변환보다 훨씬 많이 변경된다는 문제가 있습니다. 이것은 나중에 버전 제어에서 실제로보기가 어렵습니다. 실제로는 이 변경되었습니다. 파일 이름과 행의 변경 사항이 무수히 나타났습니다. 번호는 입니다. 그와 마찬가지로 : 물론
- #: 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"
, 간단한 수정 만에서 xgettext 출력 파일 이름/LINENUMBER 의견의 생성을 해제하는 것입니다. 하지만 실제로는 파일 이름을 번역 할 때 매우 유용한 힌트라고 생각합니다.
필자는 자신의 PO 파일의 diff가 마음에 들지 않는 유일한 사람이 될 수는 없습니다. 제안 사항?
또한 변경 사항을 두 가지 변경 사항으로 나눌 수 있습니다. 하나는 메타 데이터를 업데이트하는 것이고 다른 하나는 업데이트를 변경하는 것입니다. 번역. 그런 다음 메타 데이터 변경 사항을 무시할 수 있습니다. –