Realizaré un proyecto que tendrá un lado distinto del servidor (.NET) y del lado del cliente (JavaScript) que se puede desarrollar por separado. ¿Tiene más sentido tenerlos como dos repositorios git separados o deberían ser uno solo? ¿Qué ventajas/desventajas tienen estos enfoques?Cómo estructurar el repositorio de git para un proyecto de cliente-servidor
Respuesta
Recomiendo colocar el código en dos carpetas separadas dentro del mismo repositorio de git.
La razón principal es que si realiza cambios en el servidor que requieren cambios en el cliente, es fácil ver los cambios en ambos en el mismo conjunto de cambios.
Si el cliente y el código del servidor fueron repositorios separados, debe intentar determinar manualmente qué cambio configurado en el servidor correspondió a qué cambio se configuró en la base de código del cliente.
Personalmente, creo dos carpetas grandes, una para el lado del cliente y otra para el servidor.
Para el lado del cliente (yo uso Symfony), uso apache alias. Entonces es más simple y está centralizado.
Tener dos repositorios es el mismo, pero no es tan sencillo cambiar de una rama a otra. Por ejemplo, cambia el protocolo de seguridad. Editarás los dos lados. Entonces una rama es una buena solución. Si tiene dos repositorios separados, no puede usar la misma rama.
- 1. Integración de Heroku y Github (cómo estructurar el proyecto)
- 2. Verificando un proyecto maven desde un repositorio de git
- 3. Mover un repositorio de git
- 4. Expresión regular para el repositorio de git
- 5. ¿Cómo estructurar un proyecto en Winforms usando el patrón MVP?
- 6. Repositorios múltiples de Git para cada proyecto de Eclipse o un repositorio de Git
- 7. ¿Cómo configurar un proyecto de git para utilizar un submódulo de repositorio externo?
- 8. ¿Cómo configurar un repositorio de Git para un proyecto de Xcode?
- 9. Cómo estructurar un proyecto de JavaScript utilizando RequireJS
- 10. ¿Cómo trabajo con un repositorio git dentro de otro repositorio?
- 11. ¿Cómo pasar por un repositorio de git?
- 12. Git: Cómo manejar las bibliotecas de git en el proyecto
- 13. Git, eliminando el repositorio
- 14. ¿Cómo puedo "censurar" el historial de un repositorio de git?
- 15. ¿La mejor manera de estructurar un repositorio en Subversion para proyectos de Visual Studio?
- 16. Leyendo un repositorio de Git, sin Git
- 17. ¿Cómo rastrear dos versiones de un proyecto en un repositorio de GIT?
- 18. ¿Cómo manejar un repositorio grande de git?
- 19. ¿Cómo restaurar un repositorio de git corrupto?
- 20. Crear repositorio de git después de la creación del proyecto
- 21. Repositorios privados y públicos de Git para el mismo proyecto
- 22. Cómo crear un nuevo proyecto desde el repositorio de GIT usando Eclipse EGit
- 23. ¿Cómo creo un repositorio de git sobre un proyecto de eclipse o viceversa?
- 24. ¿Cómo recupero un repositorio git de Heroku?
- 25. Repositorio de Git dentro del repositorio de Git
- 26. Doxygen para un proyecto administrado con git?
- 27. Git: Cómo obtener una instantánea de un repositorio git
- 28. ¿Cómo crear un proyecto de Netbeans 7 a partir de un repositorio git existente?
- 29. Publicar un repositorio "git svn"
- 30. Colapsar la historia de un repositorio git
Git subtrees ayuda con esto un poco, puede tener repositorios separados pero los archivos se duplican y se versionan en el repositorio abarcador. –