¿Cuál es la forma más sencilla de enviar correcciones de errores para abrir proyectos de código usando SVN? [cerrado]
-
22-08-2019 - |
Pregunta
¿Cuál es la forma más fácil de enviar un parche o corrección de errores trabajo a un proyecto Open Source usando SVN?
Idealmente, me gustaría presentar una revisión o un parche para que puedan aplicar fácilmente en su repositorio directamente, si lo aprueban.
Estoy utilizando TortoiseSVN si importa.
Solución
Esto es lo que debe hacer:
- Asegúrese de que el fallo no está ya fijada (en el tronco o una rama). A menudo, los errores que están presentes en un comunicado que ya están fijadas en el código de desarrollo.
- Obtener una copia de trabajo del código
- Problema con el gusano en su copia de trabajo, compilar y probarlo
- Al fijar el error, utilizar el mismo estilo de codificación (por ejemplo, lengüetas / espacios, la sangría, variable de nombres, ...) como el código existente
- Dado que está utilizando TortoiseSVN: haga clic derecho en su copia de trabajo, TSVN SUBMENÚ> Crear parche. Guardar el fichero de parche en alguna parte.
- comprimir el fichero de parche (la mayoría de las aplicaciones de correo electrónico lío con espacios en blanco en los archivos de texto que se adjunta, y el archivo de revisión no deberían ser ensuciadas con nada - comprimir impide que)
- Enviar el fichero de parche a los proyectos de la lista (o el promotor del proyecto) de correo, que describe el error que fija, cómo el error puede ser reproducido (o cómo se detectó) y tal vez la forma en que lo arreglaste
- Compruebe la lista de correo para preguntas de los desarrolladores puedan tener sobre el parche
Otros consejos
derecha click-> tortuga svn-> crear parche
Esto ahorrará los cambios en su copia de trabajo en un archivo de revisión. Al hacerlo, se llega a ver la lista completa de los cambios que tiene:)
Sal. note como con -.> aplicar el parche, cualquier persona puede aplicar fácilmente el parche guardado en una versión local
unsually, el acceso a SVN sólo está disponible para los desarrolladores, simplemente para prevenir los accidentes realizados por las personas que pueden no saber el código o incluso quieren demoler el repositorio. Los parches se pueden enviar a través de control de errores - realiza una salida, a continuación, modificar su copia de trabajo. Porque no se puede enviar sus cambios de nuevo con SVN, se crea un archivo diff (parche) y publicarla en foro de discusión del proyecto o bugtracker, dependiendo del tema que resuelve. Si los usuarios y los desarrolladores les gustó, que se integrarían con el repositorio oficial. Con un archivo diff, es bastante fácil.
Tenga en cuenta que a veces es posible obtener su propia rama del proyecto. Por ejemplo, el juego de código abierto ofrece OpenTTD repositorios Git para las personas que deseen mantener sus propios parches o nuevas características. Otros proyectos pueden utilizar de ejecución.
Usted tendrá que asegurarse de que tiene las últimas actualizaciones del código fuente, y para asegurarse de que cualquier cambio que haya hecho todavía se fusionan correctamente en el código. Después de que usted tendrá que hacer un diff en el código fuente original y la nueva fuente que ha escrito (svn diff).
Se toma este diff, y lo envía a la ubicación adecuada, por ejemplo, una lista de correo, un gestor de fallos de algún tipo, o al autor original si el proyecto está dirigido por una sola persona.