¿Cuándo crear un nuevo repository?

Después de search no pude encontrar una respuesta y me preguntaba: ¿cuándo debería crearse un nuevo repository? Soy nuevo en el control de versiones y el aprendizaje de GitHub, y si bien hay mucha información técnica, no he encontrado ninguno sobre los styles y cuándo crear un nuevo repository y cómo nombrarlo.

Por ejemplo, si quiero cargar código para diferentes algorithms de sorting, ¿deberían tener cada uno su propio repository o deberían estar en el mismo? Si el código se está utilizando en el mismo proyecto, ¿debería almacenarse en el mismo repository?

Como recién está comenzando con GitHub, dejaré la discusión avanzada de los submodules fuera de esto.

La convención general es considerar un repository equivalente a un proyecto. Todas las cosas que están relacionadas con ese proyecto deben agruparse juntas en el mismo repository.

En tu caso, todo pertenece al mismo repository. Dos algorithms de sorting que se pueden usar? Lo ideal es tener algún tipo de proxy entre los dos para que el uso real de la API / contrato de los algorithms de sorting se abstraiga lo suficiente de su aplicación, por lo que no importa cuál de ellos esté usando.

Como mencioné anteriormente, puede incorporar submodules que le permitan tener múltiples proyectos en el mismo repository, pero eso es algo muy avanzado que debe hacer después de evaluar sus necesidades.

Este es un problema interesante. En mi opinión, puede mantener cómodamente todos sus algorithms de sorting en un solo informe. Solo crea subcarpetas separadas para cada algorithm.

Un nuevo repository solo debe crearse para un nuevo proyecto. Por ejemplo, si trabaja en 2 sitios distintos de comercio electrónico, no los incluya en el mismo repository a less que tengan que trabajar juntos. Si tiene proyectos diferentes para clientes diferentes, entonces puede combinar los proyectos en un repository si tiene una contraparte única en el lado del cliente. De lo contrario, sería mejor mantenerlos separados.

Piense en security (quién debe acceder al código), legibilidad (¿hay nombres superpuestos que podrían confundir a los usuarios futuros) y uso (una contraparte en el lado del cliente necesita acceso a alguna vez?

Para hacerlo simple : depende de qué tan grande sea tu proyecto.

Los proyectos gigantes como Android de Google tienen repositorys propios para casi todo. También hacen uso de los git submodule de git submodule que son básicamente repositorys dentro de los repositorys.

Si estás en un equipo pequeño, por lo general, nada contradice el uso de un solo repository. Pero imagínese que cada vez que desee get cambios tendrá que esperar hasta que se carguen 1000 contribuciones; Esto llevaría mucho time.

Entonces en tu caso – supongo -, un repository

  1. lo mantiene lo más simple posible
  2. es totalmente suficiente

Sugeriría pensar en qué partes de tu código se deben comprometer juntas. Si los cambios en una parte de su código deben sincronizarse con los cambios en otra parte de su código, le será más fácil mantenerlos en el mismo repository siempre que sea posible. Esto se aplica en particular cuando las dependencies son bidireccionales.

Si los cambios en una parte de su base de código pueden ocurrir de manera completamente independiente de otra parte de su base de código, puede sentirse libre de poner esas partes de su código en repositorys diferentes.

    Intereting Posts