Creating A Patch/pt: what changed
Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.
| Old | New | Line | |
|---|---|---|---|
| 1 | 1 | ## Instruções | |
| 2 | 2 | ||
| 3 | 3 | Assume-se que você baixou o Lazarus via SVN [[Getting Lazarus|Getting Lazarus Via SVN]] | |
| 4 | 4 | ||
| 5 | 5 | Abra o prompt de comando ou "prompt cmd" e mude, utilizando o comando cd, para o diretório onde estão os fontes do Lazarus. | |
| 6 | 6 | ||
| 7 | 7 | **Instruções para Windows:** | |
| 8 | 8 | ||
| 9 | 9 | Vamos assumir que você tem uma versão SVN atualizada do Lazarus em C:\lazarus | |
| 10 | 10 | ||
| 11 | 11 | 1. Abra um prompt do MS-DOS | |
| 12 | 12 | 2. c: {pressione enter} | |
| 13 | 13 | 3. cd \lazarus {pressione enter} | |
| 14 | 14 | 4. svn diff \> meu_path.diff {pressione enter} | |
| 15 | 15 | ||
| 16 | 16 | *Nota: Se está usando TortoiseSVN, o usuário pode serlecionar o diretório onde o lazarus está atualizado pelo Windows Explorer, mostrar o menu de contexto - usando o botão direito do mouse - e selecionar TortoiseSVN -\> Create Patch...* | |
| 17 | 17 | ||
| 18 | 18 | **Instruções Para Linux/BSD etc:** | |
| 19 | 19 | ||
| 20 | 20 | Vamos assumir que você tem uma versão SVN atualizada do Lazarus em \$HOME/lazarus | |
| 21 | 21 | ||
| 22 | 22 | 1. Abra seu programa de Terminal favorito | |
| 23 | 23 | 2. cd \$HOME {pressione enter} | |
| 24 | 24 | 3. cd lazarus {pressione enter} | |
| 25 | 25 | 4. svn diff \> meu_path.diff {pressione enter} | |
| 26 | 26 | ||
| 27 | 27 | *Nota: Eu também gosto de verificar o arquivo completo para ver se não tem nada lá que não deveria estar lá..* | |
| 28 | 28 | ||
| 29 | 29 | A forma recomendada para enviar o patch é através do [bug tracker](http://bugs.freepascal.org). Se existe um relatório enviado para o bug que o seu patch corrige, use ele, caso contrário crie um novo relato. Faça upload do arquivo para anexá-lo ao relato. | |
| 30 | 30 | ||
| 31 | 31 | Como alternativa, você pode comprimir (com zip ou gzip) o arquivo que você criou e mandar por email para a lista de e-mail do Lazarus (limite de 40 kB) ou para a caixa de e-mail para patchs <patch@lazarus.dommelstein.net>. Quando enviar patches para a caixa de e-mail, certifique-se que no assunto comtém pelo menos uma palavra "patch", não necessariamente com as aspas. | |
| 32 | 32 | ||
| 33 | 33 | Isso é tudo! | |
| 34 | 34 | ||
| 35 | 35 | ## Problemas | |
| 36 | 36 | ||
| 37 | 37 | Isso aplica-se geralmente ao Windows mas pode ser aplicável em outras plataformas também. | |
| 38 | 38 | ||
| 39 | 39 | **Você recebe o erro "svn command not found" ou similar** É provável que você não tenha o caminho do arquivo svn.exe na variável PATH do sistema. As etapas a seguir devem solucionar o problema: | |
| 40 | 40 | ||
| 41 | 41 | 1. Localize o arquivo snv.exe usando o menu "Pesquisar -\> Arquivos e Pastas" do menu Iniciar. | |
| 42 | 42 | 2. Uma vez localizado o arquivo snv.exe você precisa adicionar o diretório dele na variável PATH do sistema. | |
| 43 | 43 | ||
| 44 | 44 | Como por exemplo: apartir do prompt de comando digite: | |
| 45 | 45 | ||
| 46 | - | ||
| 46 | + | ```text | |
| 47 | + | set PATH=%PATH%;"C:\Arquivos de Programas\TortoiseSVN\" | |
| 48 | + | ``` | |
| 47 | 49 | ||
| 48 | 50 | *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.* | |
| 49 | 51 | ||
| 50 | 52 | Os passos a seguir são opcionais: | |
| 51 | 53 | ||
| 52 | 54 | **Para tornar a alteração permanente** | |
| 53 | 55 | ||
| 54 | 56 | No Windows98 ou anteriores, você pode adicionar a linha acima (ou similar) ao seu arquivo C:\autoexec.bat próximo ao fim do arquivo. | |
| 55 | 57 | ||
| 56 | 58 | No Windows 2000 ou posteriores, você pode adicionar esse diretório na variável PATH assim: | |
| 57 | 59 | ||
| 58 | 60 | 1. Clique com o botão direito em "Meu Computador" | |
| 59 | 61 | 2. Selecione "Propriedades" | |
| 60 | 62 | 3. Escolha a guia/aba "Avançado" | |
| 61 | 63 | 4. Clique no botão "Variáveis de ambiente" | |
| 62 | 64 | 5. Localize a linha "Path" em "Variáveis de ambiente" e adicione: ;"C:\Arquivos de Programas\TortoiseSVN\\" no final dela. | |
| 63 | 65 | ||
| 64 | 66 | *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.* | |
| 65 | 67 | ||
| 66 | 68 | ## Aplicando um patch | |
| 67 | 69 | ||
| 68 | 70 | Aplicar um patch é simples. Você pode testar o patch usando o parâmetro --dry-run dessa forma: | |
| 69 | 71 | ||
| 70 | - | ||
| 72 | + | ```text | |
| 73 | + | patch --dry-run < mypatch.diff | |
| 74 | + | ``` | |
| 71 | 75 | ||
| 72 | 76 | A saída do programa "patch" será identica ao patch atual, apenas se ele não alterar os arquivos fontes. Isso é muito útil para testes, visto que dispensa a necessidade de escrever no código fonte. | |
| 73 | 77 | ||
| 74 | 78 | Para aplicar finalmente o patch, você usa a seguinte linha de comando: | |
| 75 | 79 | ||
| 76 | - | ||
| 80 | + | ```text | |
| 81 | + | patch < mypatch.diff | |
| 82 | + | ``` | |
| 77 | 83 | ||
| 78 | 84 | Ou, para arrumar separadores: | |
| 79 | 85 | ||
| 80 | - | ||
| 86 | + | ```text | |
| 87 | + | patch -p0 < mypatch.diff | |
| 88 | + | ``` | |
| 81 | 89 | ||
| 82 | 90 | --- | |
| 83 | 91 | *From the Free Pascal wiki, page "Creating A Patch/pt", as it stood on 2011-08-03 after a change by Chronos, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).* | |
| 84 | 92 | Category: Debugging/pt |
