Linhas em branco indesejadas ao cometer a partir do SVN

1

Estou usando o CentOS Linux 5.8 como um servidor web e o Tortoise SVN para sincronizar a versão do nosso código. Nós escrevemos o código no Windows 7 Professional 64BIT com o NetBeans e o NotePad ++.

Estou enviando os arquivos de código ( .php ) do shell do Linux por este comando:

svn co svnFolder serverFolder --username **** --password ****

O problema é que, depois de cometer os arquivos, quando eu os abro diretamente do servidor (para depuração) pelo NotePad ++ (Eu estou fazendo View / Edit do Filezilla) eu tenho linhas extras em branco.

Um código parecido com isto no host local (no NotePad ++):

private $producer;
private $account;
private $admin;

private $producerEvents;
private $accountProducers;
private $adminAccounts;

Será assim depois de se comprometer com o servidor (Novamente, no NotePad ++):

private $producer;

private $account;

private $admin;



private $producerEvents;

private $accountProducers;

private $adminAccounts;

Se eu fizer upload de arquivos por FTP, nenhuma linha em branco será adicionada.

Como posso resolver isso? Obrigado.

    
por Alon Adler 10.06.2012 / 11:16

1 resposta

2

Você está cometendo os arquivos com as terminações CRLF do sistema Windows - o que geralmente não causa problemas, mas é um pouco 'anormal' em seu sistema Linux. Os editores de texto não exibirão normalmente o espaço duplo como esse - suspeito que seja por causa do método de acesso via Filezilla.

Como seus arquivos estão sendo acessados por sistemas com ambos os tipos de terminação de linha, a melhor abordagem seria ter o SVN aplicando o estilo de finalização de linha.

Use o editor de propriedades do TortoiseSVN nos arquivos (ou no modo recursivo, em um diretório) com o qual você está trabalhando. Adicione a propriedade svn:eol-style .

  • Defina como LF se você quiser que os finais LF do estilo Linux sejam usados em todos os lugares (o Notepad ++ funcionará bem com isso, mas se você abrir o arquivo em algo como notepad.exe, ele é tudo uma linha),
  • ou defina-o como native , o que fará com que as cópias com saída registrada em cada sistema tenham seu estilo final de linha nativo.

A propriedade é definida em arquivos individuais, portanto, certifique-se de adicionar a propriedade a quaisquer novos arquivos criados depois que você colocar a propriedade no lugar.

    
por 10.06.2012 / 20:09