Apache Ivy Config Standard

Intento establecer mi primera generación con Ivy y me encuentro con problemas de implementación, y siento que no entiendo completamente las terminologías y las mejores prácticas de Ivy, aunque he pasado mucho time leyendo el documento oficial. documentos e innumerables artículos.

Tengo un server SVN que quiero usar como repository central para todos mis proyectos. ¡No quiero usar repositorys públicos! Cuando necesito un JAR, lo retiro de uno de esos repositorys públicos, ejecuto una sum de comprobación para security y luego lo envío a mi server SVN (por lo que se considerará una versión "certificada" del JAR; certificate, realmente quiero decir "seguro").

(1) Quiero que todos mis proyectos compartan el mismo file ivy-settings.xml . ¿Pongo esto en mi raíz SVN, o en algún lugar dentro de SVN que tenga sentido? Aquí estaba mi pensamiento provisional:

svn://MyRepoRoot/ ivy/ ivy-settings.xml artifacts/ Project1/ trunk/ ivy.xml ... branches/ tags/ Project2/ ... ... 

El directory ivy/ contendría una copy maestra de mi file ivy-settings.xml . También contendría un subdirectory de artifacts donde irían todos mis JAR / WAR "certificates" (así como también cualquier publicación que produzcan mis proyectos para los modules de flujo descendente). ¿Puedo solicitar comentarios ?

(2) Además, algo que simplemente no entiendo, es si cada uno de mis proyectos (modules) tiene su propio file ivy.xml , y quiero que ese file haga reference al "file global ivy-settings.xml ", que debería por supuesto, caiga bajo su propio esquema de control de versiones no relacionado con el module, ¿cómo puedo desplegar, digamos, el tronco del Proyecto1 como mi copy de trabajo, pero configurarlo con el file de configuration que ni siquiera es parte del mismo SVN ¿¡¿proyecto?!?

¡Gracias a cualquiera que pueda ayudarme a darme un pequeño consejo práctico y una mejor claridad!

El file ivysettings.xml no está referencedo en ivy.xml. Necesita ivysettings.xml en sus tareas ant para encontrar la resolución definida, que resuelve los artefactos definidos en ivy.xml.

ivy.xml define las dependencies y ivysettings.xml el entorno de time de ejecución (local) para ivy. Puede cambiar ivysettings.xml en cualquier momento sin necesidad de editar los files ivy.xml.

Es necesario hacer reference a ivysettings.xml en yout (ant) build.xml en la tarea ivys <settings /> .

En cuanto a la disposition. Uso el mismo enfoque y funciona bien para mí. Escribí mis files de antífugas, por lo que necesito que se revise la carpeta ivy paralelamente a mi proyecto (s).

Otro enfoque podría ser svns external . Pero nunca lo intenté.

Si su svn tiene acceso a través de http, también puede usar el parámetro url de la tarea para acceder a ivysettings.xml.