I work on a Mercurial repository that is checked out onto an Unix filesystem such as ext3 on some machines, and FAT32 on others.
In Subversion, I can set the svn:executa
For the time being you cannot change the execute bit if the filesystem doesn't support it (I have plan to support it in the future).