Svn diff exclude binário opções


Re: svnlook diff doesnt ignorar arquivos binários Ryan Schmidt escreveu: gt gt Em 18 de julho de 2008, às 19:11, Dang Nguyen escreveu: gt gtgt Estou executando o Subversion 1.5.0 no Windows Server 2003. Meu post commit gtgt script geralmente envia-me Um e-mail com cada commit e me mostra os arquivos gtgt comprometidos e seus diffs (material normal do mailer). I percebeu veios um gtgt algumas vezes que I wasnt como chegar as notificações. Cavando gtgt nisto, eu achei que a parte svnlook diff de meu script estava falhando gtgt, porque svnlook não estava ignorando os arquivos binários sendo gtgt cometido. Alguns dos arquivos que estão sendo comprometidos são pdfs e svnlook gtgt diff tenta mostrar-me as mudanças entre a versão anterior e gtgt a nova versão. Gtgt gtgt Recentemente mudamos de um servidor Linux em 1.3.2 para o atual servidor gtgt do Windows e eu nunca tive esse problema. Pesquisando sobre isso, Ive gtgt ler que svnlook usa a propriedade svn: mime-type para determinar o tipo de arquivo gtgt. Nenhum desses arquivos tem esse conjunto de propriedades, mas eles não foram definidos explicitamente quando estávamos no servidor Linux. Gtgt gtgt Isso é uma regressão em 1.5.0 ou eu preciso configurar algo gtgt com o novo servidor Windows gt gt Não há regressão. O comportamento é normal. Se não houver nenhuma propriedade gt svn: mime-type, então o Subversion acha que é um arquivo de texto. Quando gt você adicionar um arquivo, Subversion rapidamente analisa o arquivo e adivinha gt se é texto ou binário. Se o Subversion adivinha que um arquivo é gt binário, ele define svn: mime-type para applicationoctet-stream se gt adivinha que um arquivo é texto, ele não faz nada. Para arquivos PDF, o Subversion gt muitas vezes incorretamente supor que eles são texto (porque o formato PDF gt é bastante texty) e, portanto, não adiciona a propriedade svn: mime-type gt. Se você quiser que o Subversion adicione a propriedade svn: mime-type gt para arquivos PDF, configure o auto-props no seu cliente. Gt applicationpdf seria um bom valor para usar em arquivos PDF. Gt gt gt ----------------------------------------------- ---------------------- gt Para anular a subscrição, e-mail: users-unsubscribeatsubversion46 tigris. org gt Para comandos adicionais, e-mail: users-helpatsubversion46 tigris. Org gt gt Desde que eu não posso garantir que todos os meus usuários vão definir auto-props em seus clientes, parece que eu preciso modificar um gancho pré-commit para detectar e adicionar esta propriedade PDFs sendo verificado dentro Qualquer sugestão ----- -------------------------------------------------- -------------- Para anular a subscrição, e-mail: users-unsubscribeatsubversion46 tigris. org Para comandos adicionais, e-mail: users-helpatsubversion46 tigris. org Recebido em 2008-07-19 05: 00:45 CEST Este é um correio arquivado afixado à lista de discussão dos usuários de Subversion. O KDiff3 - preferences (menu Configurações-gtConfigure KDiff3) tem uma seção chamada Directory Merge com estas opções: Selecione se procurar diretórios recursivamente. Apenas os arquivos que correspondam a qualquer padrão aqui serão colocados na árvore. Mais de um padrão pode ser especificado aqui usando o ponto-e-vírgula como separador. Curingas válidos: e. (Por exemplo. cpp. h). O padrão é. Esse padrão não é usado em diretórios. Os arquivos que correspondam a este padrão serão excluídos da árvore. Mais de um padrão pode ser especificado aqui usando o ponto-e-vírgula como separador. Curingas válidos: e. O padrão é. orig. o.obj. Os diretórios que correspondam a esse padrão serão excluídos da árvore. Mais de um padrão pode ser especificado aqui usando o ponto-e-vírgula como separador. Curingas válidos: e. O padrão é CVSdeps. svn. Ignore arquivos e diretórios que também seriam ignorados pelo CVS. Muitos arquivos gerados automaticamente são ignorados pelo CVS. A grande vantagem é que isso pode ser diretório específico através de um. cvsignore-arquivo local. (Consulte info: cvscvsignore.) Localizar Arquivos Ocultos e Diretórios: Em alguns arquivos de sistemas os arquivos possuem um Hidden-attribute. Em outros sistemas, um nome de arquivo começando com um ponto. Faz com que ele seja escondido. Esta opção permite-lhe decidir se pretende incluir estes ficheiros na árvore ou não. O padrão é ativado. Siga as ligações de arquivo: Para links para arquivos: Quando desabilitado, os links simbólicos são comparados. Quando ativado, os arquivos por trás dos links são comparados. O padrão é desligado. Siga as ligações de diretório: Para links para diretórios: Quando desativado, os links simbólicos serão comparados. Quando ativado, o link será tratado como um diretório e será digitalizado recursivamente. (Observe que o programa não verifica se o link é recursivo. Por exemplo, um diretório que contém um link para o diretório causaria um loop infinito, e depois de algum tempo quando a pilha transborda ou toda a memória é usada, falha o programa. ) O padrão é desligado. Comparação do nome de arquivo com diferenciação de maiúsculas e minúsculas: O padrão é false no Windows, verdadeiro para outros sistemas operacionais. Modo Comparação de Arquivos: Este é o modo de comparação de arquivos padrão. Faça uma análise completa de cada arquivo e mostre as colunas de informações estatísticas. (Número de conflitos resolvidos, não resolvidos, não brancos e brancos.) A análise completa é mais lenta do que uma análise binária simples e muito mais lenta quando usada em arquivos que não contêm texto. Confira a data de modificação: Se você compara grandes diretórios em uma rede lenta, talvez seja mais rápido comparar as datas de modificação eo tamanho do arquivo sozinho (especifique o apropriado arquivo-antipatterns). Mas esta melhoria de velocidade vem com o preço de um pouco de incerteza. Use esta opção com cuidado. O padrão é desligado. Semelhante a confiar na data de modificação. Nenhuma comparação real acontece. Dois arquivos são considerados iguais se seus tamanhos de arquivo forem iguais. Isso é útil quando a operação de cópia de arquivo não preservou a data de modificação. Use esta opção com cuidado. O padrão é desligado. Ativa o Sync-Mode quando dois diretórios são comparados e nenhum diretório de destino explícito foi especificado. Neste modo, as operações propostas serão escolhidas de modo que ambos os diretórios de origem sejam iguais depois. Além disso, o resultado de mesclagem será gravado em ambos os diretórios. O padrão é desligado. Copiar mais recente em vez de mesclar: Em vez de mesclar a operação proposta, copiará a fonte mais nova se as alterações acontecerem. (Considerado inseguro, porque implica que você sabe, que o outro arquivo não foi editado também. Verifique para certificar-se de que em todos os casos.) Padrão é desativado. Se um arquivo ou diretório completo for substituído por outro ou for excluído, a versão original será renomeada com uma extensão. orig. Se um arquivo de backup antigo com extensão. orig já existir, então ele será excluído sem backup. Isso também afeta a fusão normal de arquivos individuais, não apenas no modo de mesclagem de diretório. O padrão é on. Why que meu cliente SVN marcar alguns arquivos como binário Especificamente. Sql tem prop svn: mime-tipo applicationoctet-stream ao usar TortoiseSVN. Eu verifiquei o botão direito do mouse Tortoise menu de contexto Configurações Geral arquivo de configuração do Subversion, e nada é uncommented em miscellany ou auto-props. Então, onde é a decisão que vem De que eu posso ver nas mensagens relacionadas, eu posso corrigi-lo por excluir a propriedade em arquivos afetados, ou globalmente mudar o comportamento em novos arquivos via configsetting, mas existe uma maneira simples de fazer tanto Para todos os arquivos afetados

Comments

Popular Posts