Esto puede ser imposible, pero voy a preguntar de todos modos.¿Cómo puedo hacer una única confirmación SVN a través de múltiples externos en la línea de comando?
Sin entrar en detalles sobre por qué es así, tengo dos cajas principales en las que trabajo, una para la rama de lanzamiento de producción y otra para el tronco. Cada uno de ellos es una pequeña colección de svn: referencias externas a subproyectos, sin contenido directo en el directorio svn check-out.
Es decir, las cuatro directivas svn: externals agregan todo el contenido en cada uno de los directorios de checkout.
Cuando realizo una confirmación a través de Eclipse (/ Subclipse) puedo realizar cambios en todos los proyectos externos de una sola vez, lo cual es bueno porque solo son subproyectos separados en el mismo repositorio y esto me permite evite hacer 4 commits por separado en el mismo repositorio.
¿No es posible hacer lo mismo desde la línea de comandos? Los commits para cada uno de los elementos externos sin duda podrían estar escritos con guiones y alias a un comando, pero prefiero evitar llenar el registro de commit con commits separados para los cambios relacionados si es posible.
Desafortunadamente no puedo probar esto en mi configuración existente ya que dos de los externos falsifican un directorio principal común, así que recibo un error que dice que no es un directorio de trabajo (porque no lo es) cuando intento una solución como: svn ci htdocs/intra htdocs/update scripts includes -m "msg" –
... y no hay cambios para confirmar en los scripts e incluye. –
Sé que esto es anterior a la suciedad en este punto, pero lo anterior no funciona para rutas externas relativas (externas que pertenecen al mismo repositorio. Se obtiene "¿Todos los objetivos forman parte de la misma copia de trabajo? No se puede bloquear {externalPath } ".Sin embargo, funciona si hace rutas completas de archivos a cada archivo. – MightyE