Я работаю над репозиторием Mercurial, который размещён в файловой системе Unix, такой как ext3 на некоторых машинах и FAT32 на других.
В Subversion я могу установить свойство svn:executable, чтобы контролировать, следует ли помечать файл как исполняемый при извлечении на платформе, которая поддерживает такой бит. Я могу сделать это независимо от платформы, на которой я запускаю SVN, или файловой системы, содержащей мою рабочую копию.
В Mercurial я могу chmod +x получить тот же эффект, если клон находится в файловой системе Unix. Но как я могу установить (или удалить) исполняемый бит в файле в файловой системе FAT?