Up to Keynote' 06 the .keynote
file was actually a folder 1 like you mentioned. However, later the .key
format is used and this is a zip file. 2
ZIP files are not a good format to be diffed, but you can add unzip as a diff handler in git.
You can also save the presentation in the old .keynote
format. If svn still thinks the file is binary, you can use svn add --no-auto-props
or svn propdel svn:mime-type
. Files with no mime-type are treated as text files by subversion. 3