Soy nuevo en SVN y quiero asignar un código a SVN usando TortoiseSVN. Tengo encabezados C++ y fuente del código, pero no sé cómo organizar las carpetas de manera eficiente antes de subir la versión a SVN. ¿Alguna sugerencia sobre cómo suele ser la gente? ¿Hay alguna diferencia entre la estructura de códigos para diferentes idiomas, por ejemplo, C++ o Java? ¿Debo seguir alguna regla específica?Cómo organizar un repositorio SVN para un código C++
actualización
Así que después de comprobar las respuestas que hizo las cosas un poco más claras. Una estructura de carpetas habitual es la siguiente para un proyecto:
/trunk
/branches
/tags
Pero también encontré una estructura similar que me ha gustado mucho, lo que es:
/trunk #Keep it to developement mode always.
/samples #samples of use
/modules #software modules
/project_modName
/include # .hpp files
/src # .cpp files
/test #unitary tests
/branches #experimental developements (copies of trunk at various stages)
/tags #estable versions
/extras
/3rdparty #libs
/data #necessary data for developement
/doc #documentation
/resources #for window applications
Al menos me gusta por código de aplicaciones multimedia .
ACTUALIZACIÓN 2
Esta actualización es sólo para explicar la forma en que estoy creando mi repositorio. Creé una carpeta llamada structure_svn. En el interior creé la estructura mostrada arriba. Hago clic derecho en la carpeta principal y selecciono importar. En la URL escribo la ruta de la carpeta (archivo: /// c:/svn_repos) para que la estructura se cree automáticamente en svn_repos, sin la estructura de la carpeta_svn.
Quiero destacar esto porque la carpeta en la que hace clic derecho para importar nunca aparecerá. Me di cuenta cuando lo probé, y también se explica en toturials.
El siguiente paso es dividir con éxito mi código dentro de la estructura creada.
Según mi experiencia, las cosas más comunes a tener en cuenta incluyen los archivos generados automáticamente y los archivos de usuario IDE. Esas cosas que realmente no notas hasta que trabajas en un proyecto compartido. –
¿Quiere decir registros de errores, por ejemplo? En realidad, estaba pensando principalmente en la estructura de carpetas y el son on, cómo nombrarlos y cómo organizarlos. –
Me refiero, por ejemplo, a los archivos * .designer.cs que se generan a partir de archivos .resx. También sé que quería un diseño/nombramiento de proyecto, pero todavía estoy luchando con eso después de 5 años, así que lo mejor que puedo sugerir es mirar a su alrededor, la mayoría de los proyectos de código abierto le permite ver su control de fuente, encontrar algo que le guste y pasar de ahí. –