Qual é a maneira mais fácil de enviar correções para projetos de código aberto usando SVN? [fechadas]

StackOverflow https://stackoverflow.com/questions/692346

Pergunta

O que é a maneira mais fácil de enviar um patch trabalho ou bugfix para um projeto Open Source usando SVN?

Idealmente, eu gostaria de apresentar uma revisão ou correção para que eles possam facilmente aplicá-lo em seu repositório diretamente se eles aprová-lo.

Eu estou usando TortoiseSVN se isso importa.

Foi útil?

Solução

Isto é o que você deve fazer:

  1. Verifique se o bug já não estiver fixo (no tronco ou uma sucursal). Muitas vezes os erros que estão presentes em um comunicado já são fixados no código de desenvolvimento.
  2. Obter uma cópia de trabalho do código
  3. Corrigir o erro em sua cópia de trabalho, compilar e testar it
  4. Quando corrigir o bug, use o mesmo estilo de codificação (por exemplo, guias / espaços, recuo, nomenclatura de variáveis, ...) como o existente código
  5. Uma vez que você está usando TortoiseSVN: clique com o botão direito em sua cópia de trabalho, TSVN submenu-> Create Patch. Salvar a algum lugar patchfile.
  6. zip o patchfile (a maioria de e-mail aplicativos mexer com espaços em branco em arquivos de texto em anexo, e o arquivo de correção não deve ser mexido com em tudo - fechando impede que)
  7. Enviar a patchfile à lista de projectos de discussão (ou o desenvolvedor do projeto), que descreve o erro que você fixa, como o bug pode ser reproduzido (ou como você detectou-lo) e, talvez, como você fixa-lo
  8. Verifique a lista de discussão para questões que os desenvolvedores possam ter sobre seu patch

Outras dicas

direito clique-> tartaruga svn-> Create Patch

Isto irá salvar as alterações em sua cópia de trabalho em um arquivo de patch. Ao fazer isso, você começa a ver a lista completa das mudanças que você tem:)

Ps. Observe como com -.> aplicar o patch, qualquer pessoa pode facilmente aplicar o patch salvos em uma versão local

unsually, o acesso SVN está disponível apenas para os desenvolvedores, simplesmente para evitar os acidentes feitas pelas pessoas que podem não saber o código ou mesmo querem demolir o repositório. As correções podem ser enviados via bugtrackers - você faz um check-out, em seguida, modificar a sua cópia de trabalho. Porque você não pode enviar as suas alterações de volta com SVN, você criar um arquivo diff (patch) e publicá-lo no fórum de discussão do projeto ou bugtracker, dependendo do problema que resolve. Se os usuários e os desenvolvedores gostaram, eles integrá-lo com o repositório oficial. Com um arquivo diff, é bastante fácil.

Note que às vezes é possível obter o seu próprio ramo do projeto. Por exemplo, o jogo de código aberto OpenTTD ofertas repositórios git para as pessoas que gostariam de manter seus próprios patches ou novos recursos. Outros projetos podem usar Launchpad.

Você vai querer certificar-se de que você tem as últimas atualizações do código-fonte, e para se certificar de que quaisquer alterações feitas ainda fundir corretamente no código. Depois disso, você vai querer fazer um diff no código fonte original e a nova fonte de ter escrito (svn diff).

Você tomar este diff, e enviá-lo para o local apropriado, por exemplo, uma lista de discussão, um bug tracker de algum tipo, ou para o autor original, se o projeto é executado por uma única pessoa.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top