Não é possível exibir: arquivo marcado como um tipo binário Eu postar isso para o grupo de usuários do Subversion, mas isso é parcialmente em resposta ao TortoiseSVN Dev tópico quotApply patch sugestões de 4/25/2009. De svn. haxx. se/tsvn/archive-2009-04/0197.shtml Eu vejo Stefan Kng escreveu: gt Outra coisa para lembrar: svn 1.7 terá um novo formato de patch que gt inclui mudanças binárias e renomeia / movimentos. Ele também fornecerá uma nova API gt para criar e aplicar esses arquivos de patch. Isso significa que o recurso diff / patch gt do TMerge terá de ser reescrito de qualquer maneira, por isso estou inclinando gt em direção à espera para implementar essas mudanças agora, mas espere pelo menos gt até trocar o tronco TSVN para o tronco svn. Usando o svn 1.7.1, eu tentei criar um arquivo de correção para uma mudança de arquivo binário e obtive este: Como eu olho através das notas de lançamento do Subversion 1.7 eu não vejo nada sobre o manuseio de arquivos binários. Eu também não poderia encontrar qualquer outra menção deste recurso na web. Será que a declaração Stefans vir a ser incorreta, ou estamos faltando alguma coisa sobre a criação de patches para arquivos binários Pode ser feito com a linha de comando Tortoise vs a linha de comando do Subversion Eu realmente tentei usar svn diff - force. Isso gerou um arquivo de patch. Salvei uma cópia do arquivo modificado, revertei o arquivo binário, usei o patch svn para aplicar a alteração e, em seguida, comparei o resultado corrigido com o binário originalmente modificado. O resultado neste momento era um arquivo corrompido. Portanto, parece que o diferencial não é a resposta. Eu tentei usar Tortoise para fazer isso, e obteve o mesmo erro acima. (Isso ocorre mesmo se selecionar a opção para usar o formato git.) Não há nenhuma opção quotforcequot que eu possa ver no Tortoise. Estou faltando alguma coisa, ou esse recurso ainda não está implementado em svn ou Tortoise Se alguém sabe de qualquer wrapper utilitários de qualquer tipo que lidar com binários, eu gostaria de saber que também. Por favor pense no meio ambiente antes de imprimir este e-mail. O conteúdo desta mensagem de e-mail (incluindo quaisquer anexos) é confidencial e destina-se a ser transmitido para o uso do destinatário a quem é dirigido apenas. Se receber esta transmissão por engano, notifique imediatamente o remetente e exclua a mensagem do seu sistema. Qualquer distribuição, reprodução ou uso desta mensagem por alguém que não seja destinatário não é autorizado e pode ser ilegal. Para se desinscrever desta discussão, envie um e-mail: users-unsubscribeattortoisesvn46 tigris. org. Recebido em 2017-10-28 18:19:57 CESTActually lá parece ser ainda outra opção (que eu só notei recentemente, quando executando o problema descrito acima): Se você tem Git em torno (que você já pode estar usando de qualquer maneira) , Então você será capaz de usá-lo para comparação, mesmo se os arquivos próprios não estão sob controle de versão. Se não estiver habilitado para você por padrão, ativar o suporte a cores aqui parece ser consideravelmente mais fácil do que algumas das soluções alternativas mencionadas anteriormente. E para aquelas ocasiões em que um yum install colordiff ou um apt-get install colordiff não é uma opção devido a alguma restrição insana além do seu controle imediato, ou você está apenas se sentindo louco. Você pode reinventar a roda com uma linha de sed: Jogue isso em um script de shell e canalizar a saída de dif unificada através dele. Ele torna marcadores hunk azul e destaca novos / antigos nomes de arquivos e linhas adicionadas / removidas no fundo verde e vermelho, respectivamente. 1 E fará o espaço à esquerda 2 mudanças mais prontamente aparentes do que colordiff pode. 1 Incidentalmente, a razão para destacar os nomes dos arquivos é a mesma que as linhas modificadas é que, para diferenciar corretamente entre os nomes de arquivos e as linhas modificadas, é necessário analisar corretamente o formato diff, o que não é algo a ser abordado com um regex. Destacar os mesmos funciona bem o suficiente visualmente e torna o problema trivial. Dito isto, existem algumas sutilezas interessantes. 2 Mas não as guias de arrasto. Aparentemente tabs não obtêm o seu conjunto de fundo, pelo menos no meu xterm. Ele faz tab separação vs espaço se destacam um pouco embora. Respondeu May 31 13 at 20:36 Existe uma maneira fácil de fazer este trabalho em um Mac ndash Matt Montag Ago 17 13 às 5:53 Matt: Aqui é uma abordagem de força bruta para um Mac: sed quots47-47echo - e quotx1bquot41m - 47s4747echo - e quotx1bquot42m47s4747echo - e quotx1bquot34m47s4747echo - e quotx1bquot0m47quot (embora eu espero que haja uma maneira melhor). Ndash retracile 23 de agosto de 13 às 14: 34Para o fundo sobre a minha pergunta: svn wont diff um arquivo que ele acha é binário Uma resposta de estouro de pilha recente (svn diff: arquivo marcado como tipo binário) mostrou que você pode forçar um tipo mime: Está incompleto. Você também tem que: Agora a minha nova pergunta é: posso definir um padrão, por isso todos os futuros arquivos vnd. google-earth. kmlxml são tratados como texto por svn O redbook aparece em silêncio sobre este tópico: svnbook. red-bean / pt / 1.2 / svn. advanced. props. html dizendo apenas: Que exceções Estas exceções são assadas no código svn ou acessíveis A resposta depende do cliente svn que você está usando. No cliente svn oficial, a opção que você está procurando é Configuração de propriedade automática. A versão tldr é que você precisa atualizar seu usuário ou configuração do sistema. Defina a configuração enable-auto-props como yes na seção miscellany e crie uma nova seção chamada auto-props que define os padrões que você deseja combinar e as propriedades que você deseja definir. Para seu exemplo de arquivos kml: Isso garantirá que quando você adiciona um arquivo. kml ao seu repositório, ele terá um tipo MIME de texto / planície e usará terminais de linha nativos da plataforma do cliente.
No comments:
Post a Comment