MainelyDesign.com Blog

Integration of Cakephp Internationalization and GIT

Posted on 12/28/2012 at 12:33 pm by Kevin Wentworth
Viewed 20,994 times | 0 comments

We have discovered in a recent implementation of Internationalization that GIT can corrupt the POEdit generated *.po and *.mo files.

Upon committing updated files GIT by default will replace the LF with CRLF in these files.   These files cannot be tampered with after generation,  even viewing the files with most windows based editor may corrupt them. 

The fix for this problem is to modify the local developers GIT configuration,  adding a ".gitattributes" file to the repository.

The .gitattribute file contains the directive to ignore crlf.

In this case we are specifically ignoring crlf in the LOCALE subdirectory, where the *PO and *MO files reside.  This does not affect the *.POT file which is the human

editable catalogue of word conversions.

.gitattribute

   locale/* -crlf

Bookmark and Share

Tags for Integration of Cakephp Internationalization and GIT

Git | Web Programming | Apache | Errors | Php | Usage

Comments for this Posting

No comments. Be the first to post a reply.

Sorry, comments are closed for this posting.

Please Email Kevin if you have any questions. Thanks!

Meet Site Avenger - Hosted Content Management System

Powered By: Site Avenger | Site Production: Saco Design