Difference between revisions of "Creating A Patch/pt"

From Free Pascal wiki
Jump to navigationJump to search
Line 60: Line 60:
 
''Nota: O diretório onde está o svn.exe pode não ser o mesmo do computador usado nesse documento. Esse diretório foi usado apenas como exemplo.''
 
''Nota: O diretório onde está o svn.exe pode não ser o mesmo do computador usado nesse documento. Esse diretório foi usado apenas como exemplo.''
  
==Applying a patch==
+
==Aplicando um patch==
To apply a patch is simple. You can test the patch by using the --dry-run toggle switch like this:
+
Aplicar um patch é simples. Você pode testar o patch usando a chave --dry-run dessa forma:
 
 
  
 
   patch --dry-run < mypatch.diff
 
   patch --dry-run < mypatch.diff
  
 +
A saída do programa patch será identica ao patch atual, somente se ele não alterar os arquivos fontes. Isso é muito útil para testes, dispensa a necessidade de escrever sobre o código fonte.
  
The output of the patch program will be identical to the actual patching, only it does not alter the sourcecode files. Very handy for testing, without wanting to screw up your source.
+
Para finalmente aplicar o patch, você usa a seguinte linha de comando:
 
 
To do the final patching, you use the following commandline:  
 
 
 
  
 
   patch < mypatch.diff
 
   patch < mypatch.diff

Revision as of 23:05, 21 November 2005

Deutsch (de) English (en) español (es) français (fr) 日本語 (ja) português (pt) русский (ru) slovenčina (sk)

Instruções

Esse texto assume que você pegou o Lazarus via SVN Getting Lazarus Via SVN

Abra um prompt de comando ou cmd e mude para o diretório onde estão os fontes do Lazarus.

Instruções Para Windows:

Vamos assumir que o diretório dos fontes do Lazarus seja C:\Lazarus

  1. Abra um prompt do MS-DOS
  2. c: {pressione enter}
  3. cd \lazarus {pressione enter}
  4. svn diff > meu_path.diff {pressione enter}

Instruções Para Linux/BSD etc:

Vamos assumir que o diretório dos fontes do Lazarus seja $HOME/lazarus

  1. Abra seu programa de Terminal favirito
  2. cd $HOME {pressione enter}
  3. cd lazarus {pressione enter}
  4. svn diff > meu_path.diff {pressione enter}


Note: I also like to look the file over to see if there is anything in there that shouldn't be.

Agora comprima o arquivo que você criou (com zip ou gzip) e mande por email para o mailing list do Lazarus (40 kB é o limite) ou para a caixa postal para patches patch@lazarus.dommelstein.net.

Isso é tudo!

Problemas

Isso se aplica geralmente no Windows mas pode ser aplicável a outras plataformas também.

Você recebe o erro "svn command not found" ou similar Provavelmente você não tem o caminho para o arquivo svn.exe na variável PATH do sistema. Os passos seguintes são necessários para solucionar o problema:

  1. Localize o arquivo snv.exe usando a busca de arquivos do menu Iniciar.
  2. Quando você localizar o snv.exe você precisa adicionar o diretório dele na PATH do sistema.

Como exemplo: a partir do prompt de comando digite:

  set PATH=%PATH%;"C:\Arquivos de Programas\TortoiseSVN\"

Nota: O diretório onde está o svn.exe pode não ser o mesmo do computador usado nesse documento. Esse diretório foi usado apenas como exemplo.

Os passos a seguir são opcinais:

Para tornar a alteração permanente

Para o Windows98 ou antecessores, você pode adicionar a linha (ou similar) ao seu arquivo C:\autoexec.bat próxima ao fim do arquivo.

Para o Windows2000 ou sucessores você pode adicionar esse diretório ao PATH assim:

  1. Clique com o botão direito do mouse em "Meu Computador"
  2. Selecione "Propriedades"
  3. Escolha a guia "Avançado"
  4. Clique no botão "Variáveis do Sistema"
  5. Localize a linha "Path" em "Variáveis do Sistema" e adicione: ;"C:\Arquivos de Programas\TortoiseSVN\" no final.

Nota: O diretório onde está o svn.exe pode não ser o mesmo do computador usado nesse documento. Esse diretório foi usado apenas como exemplo.

Aplicando um patch

Aplicar um patch é simples. Você pode testar o patch usando a chave --dry-run dessa forma:

  patch --dry-run < mypatch.diff

A saída do programa patch será identica ao patch atual, somente se ele não alterar os arquivos fontes. Isso é muito útil para testes, dispensa a necessidade de escrever sobre o código fonte.

Para finalmente aplicar o patch, você usa a seguinte linha de comando:

  patch < mypatch.diff