Я в особой уникальной ситуации использую Mercurial. Моя группа разрабатывает различные аппаратные архитектуры, на которых запущена встроенная Linux; в результате мы делаем большую часть нашей разработки кода на настольных Linux и ПК и делаем сборки на наших серверах, работающих на различных аппаратных архитектурах.Mercurial и изменение разрешений UNIX-файла от клиента Windows
Существует сценарий, когда кто-то, использующий Windows, должен вытолкнуть все свои изменения на сервер mercurial. Тем не менее, сервер и все наши машины сборки запускают Linux и ожидают определенных (UNIX) разрешений файлов для определенных типов файлов.
Мой вопрос в том, возможно ли это, и есть ли средство для изменения разрешений UNIX-файлов с ПК или есть способ в Mercurial для настройки каких-либо правил разрешения файлов при добавлении файлов и изменении настроек?
Обратите внимание, что большинство пользователей ПК используют графический интерфейс TortoiseHG или интерфейс командной строки hg.
Спасибо!
Да, мне было интересно, как разрешения были разрешены людьми, создающими файлы в Windows vs Linux. Я обнаружил, что, когда на серверах Linux попали толкаемые файлы, сама ОС давала разрешения по умолчанию и, как вы сказали, отслеживается только исполняемое состояние. Я посмотрю на крючки и расширения. Благодаря! – akagixxer
@akagixxer: Правильно, Mercurial создает новые файлы в рабочей копии, используя обычный вызов 'open (path, 'w')', а затем до 'umask' удаляет такие вещи, как разрешения на запись для группы и других (или не с разрешительной 'umask'). –