
У меня странная проблема с RabbitVCS.
Я нахожусь в каталоге рабочей копии и хочу зафиксировать некоторые файлы. Когда я нажимаю кнопку фиксации, появляется окно фиксации, но возникает странная ситуация. Несмотря на то, что я изменил всего несколько файлов, окно фиксации отображает все файлы и каталоги в рабочей копии, и флажок установлен для каждого из них, как будто эти файлы нужно зафиксировать. Но эти файлы не были изменены и уже существуют в репозитории.
Пожалуйста, посмотрите на изображение ниже, чтобы понять, о чем я говорю (единственный файл, который не имеет версии/был изменен, — это .htaccess, поэтому он должен был быть единственным файлом, указанным там).
У кого-нибудь такое случалось? Это баг RabbitVCS (и, возможно, решение существует) или я что-то делаю не так?
решение1
Наиболее вероятное объяснение таково...
- Ваша VCS отслеживает флаг исполняемого файла, и вы используете файловую систему Windows на Linux
Поскольку в Windows нет exe-бита, при монтировании Windows FS в Linux по умолчанию каждый файл помечается как исполняемый. Поскольку изначально файлы не были отмечены как исполняемые, это отображается как изменение свойств каждого файла.
Вы можете противодействовать этому, извлекая рабочую копию в собственную файловую систему Linux, которая поддерживает исполняемый бит, или изменяя способ монтирования файловой системы Windows, включив опцию noexec
. Обратите внимание, что это предотвратит запуск чего-либо в этой файловой системе как программы.