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