¿Deben crearse repositorys git individuales para subdirectorys en un website, o es posible bifurcarlos individualmente?

Tengo un website que contiene un set de herramientas efectivamente independientes con cada herramienta con su propio directory. Por ejemplo:

/ webroot / webroot / tool-1 / webroot / tool-2 / webroot / tool-3

El desarrollo de cada herramienta se realiza individualmente, por lo que es imperativo poder crear diferentes twigs en diferentes momentos para cada una de ellas.

Estoy buscando mudarme a Git para el control de versiones y, por lo que he recogido de la documentation, la mejor opción sería crear un repository git para cada una de las herramientas. Sin embargo, tengo curiosidad, si hay una manera (y más concreta, si es recomendable) de tener un único repository en el nivel de webroot, pero aún mantener los directorys de herramientas de nivel secundario de forma independiente.

(Nota: la razón principal por la que estoy interesado en esto es porque estoy buscando comprar un espacio privado en GitHub. Si todo puede pasar fácil y efectivamente bajo un repository sin causar una pesadilla de mantenimiento, podría utilizar un sistema less costoso plan que si tuviera que crear un repository para cada una de las quince o más herramientas).

Yo diría que depende de si los directorys de herramientas individuales son verdaderamente independientes, o si están interrelacionados de alguna manera. En Git, generalmente es mejor tener un repository separado para cada proyecto individual e independiente. En el caso de su website, si cada herramienta es independiente, haría un repository por separado, pero si comparten algún código entre ellos, es posible que desee utilizar solo un repository.

Por supuesto, nada en Git le impide tener un solo repo; podría hacer que la historia de los cambios sea un poco más complicada, pero esa es la única desventaja importante. Y la implementación en el server de producción de su website podría ser incluso más fácil con un único repository.

Su situación también se complica un poco con el uso de repositorys privados en GitHub, ya que, como usted dice, necesitará un plan más costoso si tiene un repository independiente para cada herramienta. Supongo que tendrá que equilibrar la economía de la situación con los problemas técnicos involucrados en tener un repository único o múltiple.

Deben estar en repositorys separados. Sin embargo, probablemente podría administrar algo similar, sin mucho dolor de cabeza de mantenimiento, colocándolos todos en el mismo repository, pero haciendo el desarrollo de cada herramienta en su propia twig.

Entonces, por ejemplo, revisa todo al mismo time y luego crea las twigs "tool1", "tool2", …

Los desarrolladores trabajan en esas twigs. De hecho, si comienzas con un repository vacío y creas las twigs desde allí, puedes separar las herramientas por completo, pero conservar la posibilidad de unirlas si alguna vez quisiste.

Puede hacer divisiones arbitrarias y fusionar repositorys con la herramienta de subtree de git .