Subversion - Posso definir auto-props no lado do servidor?

7

Estou mantendo um servidor SVN e, no usuário, preciso confirmar muitos arquivos do Adobe Illustrator (ou seja, *.ai ). Eu posso usar o auto-props em sua configuração para defini-lo como um arquivo binário para que ele não esteja nos commits da lista de discussão. No entanto, gostaria de tornar isso o mais fácil possível. Existe algo que eu possa definir na configuração do servidor SVN, para que ele (ou seja, o servidor) defina automaticamente o% corretosvn:mime-type?

    
por Rory 22.06.2009 / 18:00

3 respostas

6

Não é possível. Há uma longa solicitação de recursos para transmissão de configurações para o cliente. Não é devido até 2,0, ou mais tarde.

O mais próximo que você pode chegar é usar ganchos. Com um pré-commit para impedir que clientes configurados incorretamente enviem os dados errados. Ou um post-commit para corrigir dados errados.

Nenhum dos dois é grande e acredito que o último seja mesmo desaconselhado.

    
por 22.06.2009 / 18:20
5

O Apache Subversion 1.8 introduziu o recurso Configuração do repositório ditado que requer cliente do SVN 1.8 . (1.8 servidor não é necessário, em outras palavras).

Com o Subversion 1.8, você pode configurar padrões de auto-props dentro de um repositório usando o novo Subversion svn:auto-props propriedade herdada .

Por exemplo, definir svn:auto-props value como *.bmp = svn:mime-type=image/bmp property na raiz de seu repositório (ou caminho de repositório que representa uma raiz de um projeto) resultará em cada arquivo de bitmap recém-adicionado para ter o tipo MIME aplicado automaticamente.

Você pode armazenar valores de múltiplas linhas nas propriedades do Subversion, assim você pode adicionar o seguinte (bastante padrão) svn: needs-lock e o padrão MIME para svn:auto-props :

*.bmp = svn:mime-type=image/bmp;svn:needs-lock=*
*.gif = svn:mime-type=image/gif;svn:needs-lock=*
*.ico = svn:mime-type=image/x-icon;svn:needs-lock=*
*.jpeg = svn:mime-type=image/jpeg;svn:needs-lock=*
*.jpg = svn:mime-type=image/jpeg;svn:needs-lock=*
*.png = svn:mime-type=image/png;svn:needs-lock=*
*.tif = svn:mime-type=image/tiff;svn:needs-lock=*
*.tiff = svn:mime-type=image/tiff;svn:needs-lock=*    
*.doc = svn:mime-type=application/msword;svn:needs-lock=*
*.jar = svn:mime-type=application/octet-stream;svn:needs-lock=*
*.odc = svn:mime-type=application/vnd.oasis.opendocument.chart;svn:needs-lock=*
*.odf = svn:mime-type=application/vnd.oasis.opendocument.formula;svn:needs-lock=*
*.odg = svn:mime-type=application/vnd.oasis.opendocument.graphics;svn:needs-lock=*
*.odi = svn:mime-type=application/vnd.oasis.opendocument.image;svn:needs-lock=*
*.odp = svn:mime-type=application/vnd.oasis.opendocument.presentation;svn:needs-lock=*
*.ods = svn:mime-type=application/vnd.oasis.opendocument.spreadsheet;svn:needs-lock=*
*.odt = svn:mime-type=application/vnd.oasis.opendocument.text;svn:needs-lock=*
*.pdf = svn:mime-type=application/pdf;svn:needs-lock=*
*.ppt = svn:mime-type=application/vnd.ms-powerpoint;svn:needs-lock=*
*.ser = svn:mime-type=application/octet-stream;svn:needs-lock=*
*.swf = svn:mime-type=application/x-shockwave-flash;svn:needs-lock=*
*.vsd = svn:mime-type=application/x-visio;svn:needs-lock=*
*.xls = svn:mime-type=application/vnd.ms-excel;svn:needs-lock=*
*.zip = svn:mime-type=application/zip;svn:needs-lock=*
    
por 02.09.2013 / 13:58
4

Embora não haja uma resposta excelente para isso, você pode usar svn_apply_autoprops .py que eu escrevi para aplicar seus autopropulsores padrão a uma cópia de trabalho para colocar todos os arquivos em conformidade.

    
por 26.06.2009 / 22:47

Tags