Difference between revisions of "Creating A Patch/pt"
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.'' | ||
− | == | + | ==Aplicando um patch== |
− | + | 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. | ||
− | + | Para finalmente aplicar o patch, você usa a seguinte linha de comando: | |
− | |||
− | |||
− | |||
patch < mypatch.diff | patch < mypatch.diff |
Revision as of 00:05, 22 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
- Abra um prompt do MS-DOS
- c: {pressione enter}
- cd \lazarus {pressione enter}
- 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
- Abra seu programa de Terminal favirito
- cd $HOME {pressione enter}
- cd lazarus {pressione enter}
- 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:
- Localize o arquivo snv.exe usando a busca de arquivos do menu Iniciar.
- 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:
- Clique com o botão direito do mouse em "Meu Computador"
- Selecione "Propriedades"
- Escolha a guia "Avançado"
- Clique no botão "Variáveis do Sistema"
- 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