Un título extraño, sí, pero creo que tengo un poco de terreno por recorrer.
Tenemos una cuenta de organización en github con repositorios privados. Queremos utilizar las funciones nativas de github / solicitudes de extracción (las solicitudes de extracción son básicamente exactamente lo que queremos en cuanto a revisiones de códigos y discusiones de características). Hemos encontrado la herramienta hub por defunkt que tiene una pequeña característica interesante de poder convertir un problema existente en una solicitud de extracción y asociar automáticamente su sucursal actual con él.
Me pregunto si es una práctica recomendada que cada desarrollador de la organización bifurque el repositorio de la organización para hacer su trabajo de características / correcciones de errores / etc. Esto parece un flujo de trabajo bastante sólido (ya que, básicamente, es lo que hace cada proyecto de código abierto en github) pero queremos asegurarnos de que podemos hacer un seguimiento de los problemas y extraer solicitudes de UNA fuente, el repositorio de la organización .
Tengo algunas preguntas:
- ¿Es apropiado un enfoque de horquilla por desarrollador en este caso? Parece que podría ser un poco excesivo. No estoy seguro de que necesitemos una bifurcación para cada desarrollador, a menos que presentemos desarrolladores que no tengan acceso directo directo y necesiten que se revise todo su código. En cuyo caso, nos gustaría instituir una política como esa, solo para esos desarrolladores. Entonces, ¿cuál es mejor? ¿Todos los desarrolladores en un solo repositorio, o una bifurcación para todos?
- ¿Alguien tiene experiencia con la herramienta hub, específicamente la función de solicitud de extracción? Si hacemos una bifurcación por desarrollador (o incluso para desarrolladores con menos privilegios), ¿la función de solicitud de extracción de hub operará en las solicitudes de extracción del repositorio principal ascendente (el repositorio de la organización?) O tiene un comportamiento diferente? / li>
EDIT
Hice algunas pruebas con problemas, bifurcaciones y solicitudes de extracción y lo encontré. Si crea un problema en el repositorio de su organización, entonces bifurque el repositorio de su organización a su propia cuenta de github, haga algunos cambios, fusione con la rama principal de su fork. Cuando intentas ejecutar hub -i <issue #>
, obtienes un error, User is not authorized to modify the issue
. Entonces, aparentemente ese flujo de trabajo no funcionará.