Tenho alguns arquivos que foram executáveis antes de adicioná-los por svn. Eles têm a propriedade svn: executable definida. Agora, alguns outros arquivos foram verificados sem que o bit executável não o tenha, e eu quero definir a propriedade svn: executable:
$ svn propset svn:executable on *.cgi
Então eu verifico o status e até mesmo os arquivos com svn: executável foram modificados:
$ svn diff
Property changes on: a.cgi
___________________________________________________________________
Modified: svn:executable
-
+ *
Property changes on: b.cgi
___________________________________________________________________
Added: svn:executable
+ *
a.cgi não deve ser modificado. Quero adicionar o bit svn: executável para ser definido da mesma maneira que nos outros arquivos, mas não consigo descobrir o comando para fazer isso.
svn
properties
executable
Jake
fonte
fonte
svn propset svn:executable on (...)
. E a resposta para a pergunta deve serfor f in *.cgi; do if [ ! -x $f ]; then svn ps (...); fi; done
, e apenas enviar os arquivos modificados. Então siga em frente.svn:executable
em algum lugar nesse segundo trecho. Talvezsvn ps svn:executable on $f;
?Respostas:
Você está certo em usar os comandos de edição de propriedade svn. A propriedade é svn: executável.
Para adicionar o "bit executável" no svn
Para remover o "bit executável" no svn
A documentação do SVN para isso está localizada aqui.
Quanto a não modificar os executáveis, você não está modificando o executável (uma soma de verificação irá verificar isso), mas está modificando o repositório SVN. Lembre-se de que o SVN revisa os sistemas de arquivos, não apenas os arquivos; portanto, uma modificação dos bits de permissão aumentará o número de revisão do SVN, mesmo que seja apenas uma modificação das propriedades de um arquivo (e não uma modificação do próprio arquivo).
fonte
Aqui está como eu defino a propriedade executável em todos os arquivos * .py em meu projeto que possuem bits de execução definidos neles. Eu executo isso a partir do diretório de nível superior
fonte