subversion migrar svn git drupal repository-design

svn - migrar de subversion a git



Configurar una estructura de directorio de proyecto para git repo de un sitio web (1)

Estoy trabajando en un sitio web de drupal. He estado guardando un repositorio svn de mis módulos personalizados que recientemente transferí a github para que funcione con otro desarrollador.

Viniendo de SVN, estoy acostumbrado a solo poder actualizar mi carpeta de módulos personalizados en el sitio web de ensayo directamente desde mi repositorio SVN. Pero por lo que he leído (corríjanme si me equivoco, por favor) este flujo de trabajo no es posible con Git.

¿Cuál es la forma recomendada de configurar un repositorio para un proyecto web drupal? ¿Debería poner todo el sitio en un proyecto que esté bajo control de revisión (drupal core y el módulo contribuido, así como cualquier código personalizado). Orm, ¿puedo continuar manteniendo el código personalizado bajo control de revisión?

Nota:

La estructura de directorios de mi repositorio actual no tiene la misma estructura que el sitio web porque solo había vuelto a visionar mi código personalizado.

Vi la posibilidad para mí en la sugerencia de @Charles Bailey en su respuesta a "how-to-do-a-git-export-like-svn-export" .

La verdadera pregunta es:

¿Es posible para mí cambiar la estructura de directorios del repositorio mientras mantengo mi historial de repositorio intacto?

No había mirado lo suficiente la sinopsis de git-archive:

git archive [--format=<fmt>] [--list] [--prefix=<prefix>/] [<extra>] [-o | --output=<file>] [--worktree-attributes] [--remote=<repo> [--exec=<git-upload-archive>]] <tree-ish> [path...]

<tree-ish> [path] significa claramente que puedo ''archivar'' cualquier parte del repositorio. Estaba confundido porque había asumido erróneamente que solo podía archivar todo el repositorio. Por lo tanto, este método sustituirá a lo que pude hacer en SVN. :)


No debe haber nada que te impida trabajar con la estructura de directorios de dame con git. Haz una "git export" (como "svn export")? muestra cómo exportar desde git. ¿Tiene alguna otra información específica que piense que no puede hacer?