GNU/Linux >> Tutoriales Linux >  >> Linux

¿Los archivos de enlaces simbólicos sobreviven a SVN?

Desde la página de características de Subversion :

Los enlaces simbólicos se pueden versionar.

Los usuarios de Unix pueden colocar enlaces simbólicos bajo el control de versiones. Los enlaces se recrean en copias de trabajo de Unix, pero no en copias de trabajo de win32.

  1. Mientras no se cambien los permisos, debería hacerlo.

  2. No funcionará en las compras de Windows.


En general, .

Sin embargo, algunos clientes no funcionan correctamente con enlaces simbólicos. Subclipse, para Eclipse IDE, crea directorios en lugar de enlaces simbólicos.

Por lo tanto, es mejor asegurarse de que su cliente lo esté haciendo bien antes de comenzar el desarrollo.


Los enlaces simbólicos no sobrevivirán en una máquina con Windows, esto puede ser un problema.
En las máquinas Windows, los enlaces simbólicos adoptan la forma de archivos de marcador de posición*), por ejemplo:

style.css :

link ../www_public/styles.css

*):estos archivos tienen "svn:special " propiedad con un valor de "* ".

A veces tengo que exportar cosas a una máquina con Windows antes de poder mover/cargar el proyecto a su servidor de destino.

Utilizo un pequeño script de shell que hace un trabajo maravilloso al recrear los enlaces simbólicos reales de los archivos de marcador de posición:

#!/bin/sh

grep -lr '^link ' . | while read placeholderfile
do
  linecount=`wc -l $placeholderfile | cut -c1`
  if [ $linecount -eq 0 ] ; then
    linkfile=`cut -c6- "$placeholderfile"`
    ln -sf "$linkfile" "$placeholderfile"

    echo -e "[\E[32;40mOK\E[37;40m] Replaced $placeholderfile with symlink"
  else
    echo -e "[\E[31;40mWARNING\E[37;40m] $placeholderfile contains newline(s)"
  fi
  tput sgr0
done

Este script funciona asumiendo que todos los archivos que comienzan con la cadena "link " y no contienen saltos de línea son enlaces simbólicos.


Linux
  1. Variables de entorno en enlaces simbólicos

  2. ¿Cómo comprimir un enlace simbólico?

  3. enlace simbólico:encuentra todos los archivos que enlazan con este archivo

  4. ¿Cómo muevo un enlace simbólico relativo?

  5. Error de ldconfig:no es un enlace simbólico

Comando Ln:Cómo crear enlaces simbólicos en Linux

Comando Ln en Linux (Crear enlaces simbólicos)

Cómo crear un enlace simbólico en Linux usando el comando Ln

Guía para agregar enlaces simbólicos de Linux

¿Cómo se aplican los permisos de archivo a los enlaces simbólicos?

rsync y enlaces simbólicos