Tengo un directorio en un sistema Linux que en su mayoría contiene enlaces simbólicos a archivos en un sistema de archivos diferente. Me gustaría agregar el directorio a un repositorio de Subversion, desreferenciando los enlaces simbólicos en el proceso (tratándolos como los archivos a los que apuntan, en lugar de los enlaces). En general, me gustaría poder manejar cualquier operación de copia de trabajo con este comportamiento, pero el comando 'svn add' está donde comienza, creo.¿Puede el cliente de Subversion (svn) eliminar los enlaces simbólicos como si fueran archivos?
La utilidad del cliente SVN no parece tener ninguna opción relacionada con la desreferenciación de enlaces simbólicos en la copia de trabajo. No encontré ninguna referencia a esto en el manual (http://svnbook.red-bean.com/en/1.5/index.html), tampoco.
me encontré con un cartel en los usuarios de SVN lista que hizo la misma pregunta, pero nunca recibió una respuesta, aquí de correo:
(Eso cartel acabaron utilizando los enlaces duros en lugar de enlaces simbólicos. Esa técnica no es una opción, en mi caso, porque los archivos subyacentes reales residen en un sistema de archivos separado.)
Estoy usando Subversion v1.6.1 en Fedora 11.
Por lo que vale, sé que hay herramientas/técnicas alternativas que podrían ayudar a aproximar este comportamiento, pero que tengo que descartar por varias razones. Ya he considerado [y desempolvado] estas posibilidades: - una montura "unión", que fusiona todos los directorios que contienen los archivos reales, con el directorio de copia de trabajo SVN como la capa "superior" en la unión; - copiando/moviendo los archivos reales al mismo sistema de archivos como la copia de trabajo SVN, y usando enlaces duros en lugar de enlaces simbólicos; - sistemas de control de versiones que no son SVN. Todas estas fueron buenas ideas, y estoy seguro de que son buenas soluciones para otros problemas, pero no funcionarán dadas las limitaciones de este entorno y situación.
Simplemente no creo que eso sea posible (y no creo que ningún VCS pueda hacer esto, sigue los enlaces simbólicos pero no puede rastrearlos, o los rastrea y no sigue). – tonfa
Está empezando a verse de esa manera. Lo cual parece estúpido, dado que la mayoría de las utilidades que manipulan las construcciones de ruta (cp, mv, ln, rm, rsync) tienen todas las opciones para especificar que los enlaces simbólicos deben ser eliminados, no tratados literalmente. Quiero decir, ¿soy solo yo, o la ausencia de una opción de "desreferencia" disminuye la funcionalidad de la herramienta? (Si estoy solo, aquí, probablemente no me molestaré en enviar una solicitud de función al proyecto SVN.) –
3 años tarde, pero no estás solo. Necesito esto también –