Estoy en las primeras etapas de una aplicación web que contendrá una aplicación de JavaScript del lado del cliente que se implementa en el navegador del cliente y una API de tipo REST del lado del servidor que residirá en mi servidor. Los dos se comunicarán usando los datos de Ajax y JSON.¿Es una buena idea mantener proyectos separados en el mismo repositorio si están íntimamente relacionados?
Ahora aquí está la cosa; se están desarrollando completamente por separado, ni siquiera comparten una línea de código o un recurso. Ambas son aplicaciones node.js. El lado del servidor usa express y secuencial para todo lo relacionado con el servidor, y el lado del cliente se desarrolla usando el servidor de desarrollo de dobladillo con stylus y coffee-script y se compilará en 3 archivos (index.html, application.js y application.css).) que el servidor implementará en última instancia como datos estáticos.
La parte no estoy seguro de cómo controlar la versión de esto. Deberían tener números de versión compartidos o separados, por ejemplo. Además, ¿cómo debe verse el git repo? ¿Es común que una carpeta raíz de git repo contenga dos o más carpetas con proyectos separados pero íntimamente relacionados? ¿O debería separarlos por ramas, un servidor llamado, un cliente llamado? ¿O debería dividirlos en dos repositorios separados por completo? (Esto sería más costoso ya que estoy usando repositorios privados de github)
No estoy buscando a alguien que me diga qué hacer, pero infórmeme sobre los pros y los contras de las alternativas. En su experiencia, ¿cuál sería el mejor curso de acción y por qué? Por favor, siéntase libre de sugerir otros cursos de acción si cree que son buenos.
Gracias!
¿Cómo recomendarías mantenerlos en el mismo repositorio? ¿Es difícil o de otra manera una mala idea mantenerlos como dos ramas diferentes? – Hubro
Las ramas son útiles cuando necesita crear versiones divergentes de la misma base de código básica, por lo que no son una buena opción aquí. Por ahora, directorios separados en el mismo maestro son probablemente el camino a seguir. Organícelos de cualquier manera que tenga sentido para usted, tal vez como dos directorios separados, pero los trataría como el mismo proyecto básico. –
Estoy de acuerdo contigo. Sin embargo, ¿podría explicar por qué la mayoría de los repos de github he visto la documentación de las pistas como su propia sucursal? – Hubro