Cómo ingresar múltiples files en la misma carpeta usando svn: externals

Tengo un par de repositorys de Subversion que se parecen a:

/Core /trunk /External /LibraryA - LibraryA.dll - LibraryA.pdb /LibraryB - LibraryB.dll - LibraryB.pdb /Website /trunk /Website ... /Bin ... 

Me gustaría traer los files contenidos en / Core / trunk / External / LibraryA y / Core / trunk / External / LibraryB en la carpeta / Website / trunk / Website / Bin usando svn: externals usando las siguientes líneas:

  • / svn / Core / trunk / External / LibraryA @ HEAD Bin
  • / svn / Core / trunk / External / LibraryB @ HEAD Bin

Cuando agrego las líneas anteriores a la propiedad svn: externals de la carpeta / Website / trunk / Website, los files ingresados ​​desde la última línea sobrescriben los files traídos desde la línea anterior, de modo que termino con:

 /Website /trunk /Website ... /Bin - LibraryB.dll - LibraryB.pdb ... 

¿Alguien puede sugerir la forma correcta de hacerlo? Me gustaría terminar con:

 /Website /trunk /Website ... /Bin - LibraryA.dll - LibraryA.pdb - LibraryB.dll - LibraryB.pdb ... 

Si pudiera convertir el website en un proyecto de aplicación web ASP.NET, podría haberlo solucionado de manera diferente. Tal como están las cosas, este proyecto debe seguir siendo un proyecto de website ASP.NET, por lo que es una restricción con la que estoy trabajando.

Actualizar:

Para lograr lo que quería lograr, he insertado las dos bibliotecas en sus propias carpetas en una carpeta de Bibliotecas, de modo que termine con la siguiente estructura:

 /Website /trunk /Website ... /Bin - LibraryA.dll * - LibraryA.pdb * - LibraryA.dll.refresh + - LibraryB.dll * - LibraryB.pdb * - LibraryB.dll.refresh + /Libraries /LibraryA - LibraryA.dll + - LibraryA.pdb + /LibraryB - LibraryB.dll + - LibraryB.pdb + ... 

Luego, agregué las dos bibliotecas al website como references, que extraen todas las bibliotecas según sea necesario. Cuando uno agrega bibliotecas como references a un proyecto de website ASP.NET, el sistema crea files .refresh (como se muestra arriba). Solo esos files .refresh deben registrarse desde la carpeta / Bin. Todos los demás files y carpetas deben agregarse a la list de ignorar de Subversion a través de svn: ignorar.

Para que quede claro: los files del listdo anterior marcado con un asterisco se deben agregar a svn: ignorar, mientras que los files marcados con un + se deben agregar a Subversion.

Dudo que esto sea posible simplemente usando elementos externos. Un externo básicamente dice "comtesting esto automáticamente y actualízalo cuando actualice el rest del repository". Si pudiera hacer esto, necesitaría poder almacenar información sobre dos repositorys en el mismo directory, y SVN no lo permite.

Lo que podría considerar hacer es crear enlaces simbólicos NTFS a esos files, revisados ​​en otro lugar (lo que podría hacerse utilizando elementos externos). Puede usar mklink para eso en Windows Vista y versiones posteriores. En 2000 / XP / 2003, puede usar CreateHardLink para crear un enlace fijo en su lugar; probablemente haya una herramienta para hacerlo, pero no conozco ninguno específico.

Por supuesto, también puede usar enlaces duros en Vista y más adelante, si lo prefiere, mklink también lo permite. Sin embargo, tenga en count que los enlaces duros solo pueden apuntar a files en el mismo volumen, lo que los enlaces simbólicos no requieren.