
Eu tenho um problema estranho com o RabbitVCS.
Estou dentro de um diretório de cópia de trabalho e quero enviar alguns arquivos. Quando clico no botão commit, a janela de commit aparece, mas há uma situação estranha. Embora eu tenha modificado apenas alguns arquivos, a janela de commit exibe todos os arquivos e diretórios dentro da cópia de trabalho e a caixa de seleção está marcada para cada um deles, como se esses arquivos precisassem ser confirmados. Mas esses arquivos não foram alterados e já existem no repositório.
Por favor, veja a imagem abaixo para entender o que estou dizendo (o único arquivo que não tem versionamento/foi alterado é .htaccess, portanto deveria ser o único arquivo listado lá).
Isso já aconteceu com alguém ? É um bug do RabbitVCS (e provavelmente existe uma solução) ou estou fazendo algo errado?
Responder1
A explicação mais provável é...
- Seu VCS rastreia o sinalizador executável e você está usando um sistema de arquivos Windows no Linux
Como o Windows não possui bit exe, quando você monta um Windows FS no Linux, por padrão, cada arquivo é marcado como executável. Como o check-in original dos arquivos não foi feito como executável, isso aparece como uma alteração nas propriedades de cada arquivo.
Você pode neutralizar isso fazendo check-out da cópia de trabalho em um sistema de arquivos Linux nativo que suporte o bit executável ou alterando a maneira como você está montando o sistema de arquivos do Windows, incluindo a noexec
opção. Observe que isso impedirá que qualquer coisa neste sistema de arquivos seja executada como um programa.